如何从具有不同行数的 Excel 文件列中读取?
How to read from an Excel file columns with different number of rows?
我有这个方法,它在一个名为 column
的 ArrayList
中添加了来自 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 该行的所有单元格;那是一个单元格数组。所以你可以检查返回数组的维度。
我有这个方法,它在一个名为 column
的 ArrayList
中添加了来自 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 该行的所有单元格;那是一个单元格数组。所以你可以检查返回数组的维度。