我已经尝试找到解决方案,但没有找到与我的问题相匹配的解决方案。我正在使用 JXL 读取 excel 电子表格并将每一行转换为指定的对象。一行中的每个单元格对应于我正在创建的对象的一个属性。我的电子表格有 41 列,读取 375 行后,每行的单元格数从 41 变为 32。我不知道为什么。
这是我遍历行并检索单元格的代码:
w = Workbook.getWorkbook(inputWorkbook);
// Get the first sheet
Sheet sheet = w.getSheet(0);
// Loop over first 10 column and lines
for (int row=1; row < sheet.getRows();row++)
{
EventData event = new EventData();
// we skip first row bc that should be header info
//now iterate through columns in row
try
{
Cell[] cell = sheet.getRow(row);
event.Name = cell[0].getContents();
event.Location = cell[1].getContents();
其余代码继续获取每个单元格的内容并相应地分配它们。但是当尝试访问第 376 行上的单元格 [32] 时,我得到了一个越界异常。