如何从具有不同行数的 Excel 文件列中读取?

How to read from an Excel file columns with different number of rows?

我有这个方法,它在一个名为 columnArrayList 中添加了来自 Excel 文件的整个列。但是如果列较短(它没有其他列那么多的行),我会遇到问题empty String 出现错误。

 public initializingWorkbook( Sheet sheet,ArrayList <Double> column, int index) 
   {
     int rows = sheet.getRows();
     for(int row = 1;row < rows;row++)

        {
            String i = sheet.getCell(index, row).getContents();
            column.add(Double.parseDouble(i));
        }
   }

Here is the sheet。所以前 6 列的行数相同,test 列更少。单元格格式为 General

你必须首先检查,实际行包含多少列:

{
if (index < sheet.getRow(row).length) {
    String i = sheet.getCell(index, row).getContents();
    column.add(Double.parseDouble(i));
    }
}

sheet.getRow(int row) returns 该行的所有单元格;那是一个单元格数组。所以你可以检查返回数组的维度。