通过apache poi以excel方式获取索引值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过apache poi以excel方式获取索引值相关的知识,希望对你有一定的参考价值。

我正在尝试开发桌面应用程序并使用excel作为数据库。为使用桌面应用程序但无法执行此操作的特定用户编写登录和注销代码。

我想要实现的是,我在excel表中有两列像

Username | Password A | a B | b C | c

A是用户名,'a'是密码,所以我到目前为止所做的是我已经将A的值与用户输入的值和匹配的位置进行了比较我获取了行和列索引。

这样我就可以获取驻留在它旁边的密码。对于ex A有行和列索引0,0所以密码将在索引0,1

我不知道如何通过索引获取值。我的代码:

if(m1.equals(cell.getStringCellValue())){
 index=cell.getRowIndex();
 indexc=cell.getColumnIndex();
 System.out.println(index+" "+indexc);
 String s3=cell.getStringCellValue();
 if(m2.equals(?????????????)){
  // index2=cell.getRowIndex();
 counter=1;   
   }
答案

您可以使用此方法。

public boolean checkCredentials(String userName, String password, Sheet credentialsSheet) {
        //Assuming username is in column1 and password is in column2 
        int usernameColumnNo = 0;
        int passwordColumnNo =1;
        Boolean isCredentialCorrect = false;
        for(Row row:credentialsSheet) {
            if(row.getCell(usernameColumnNo).getStringCellValue().equals(userName)){
isCredentialCorrect = row.getCell(passwordColumnNo).getStringCellValue().equals(password);
                break;
            }
        }
        return isCredentialCorrect;
    }

以上是关于通过apache poi以excel方式获取索引值的主要内容,如果未能解决你的问题,请参考以下文章

如何强制Excel使用Apache POI以西班牙语语言环境显示值

循环类成员并写入 Excel Apache POI

POI读取excel单元格,获取单元格各类型值,返回字符串类型

poi 制作 excel 并且以文件流的方式 传输到客户端下载

基于Apache POI的Excel表格处理

poi读取excel 列宽