我的电子表格有一个标签,我想从第2行开始阅读。

但是我没有在JXL中实现此目的的简单方法,我已经阅读了文档并且无法实现。

我尝试了String login = sheet.getCell(0, 2, i).getContents();,但没有成功。

仅当它只有2个参数(指定for和column的i)时,它才能正常读取:String login = sheet.getCell(0, i).getContents();

Workbook workbook = Workbook.getWorkbook(new java.io.File("tools/file.xls"));
Sheet sheet = workbook.getSheet(0);
int rowCount = sheet.getRows();
    for(int i = 0; i < rowCount; i++)
    {

        String login = sheet.getCell(0, i).getContents();
        String password = sheet.getCell(1, i).getContents();
    }
workbook.close();

最佳答案

GetCell()方法的可能性是:


  getCell(int列,int行)-例如getCell(1,4)
  
  getCell(String loc)-例如getCell(“ A4”)


没有3个参数getCell()方法。

如果您想从第二行开始抓取,请更改您的“ i”值。

Workbook workbook = Workbook.getWorkbook(new java.io.File("aaa.xls"));
Sheet sheet = workbook.getSheet(0);
int rowCount = sheet.getRows();
int startingRowPosition = 2;
for(int i = startingRowPosition; i < rowCount; i++)
{
    String login = sheet.getCell(0, i).getContents();
    String password = sheet.getCell(1, i).getContents();

    System.out.println("Login: " + login + " Password: " + password);
}
workbook.close();

关于java - Java-选择要在JXL中读取数据的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50845420/

10-12 06:08