用JXL读取Excel,每行的单元数在行之间变化

我试图find一个解决scheme,但没有出现什么符合我的问题。 我正在使用JXL来读取一个Excel电子表格,并将每一行转换成一个指定的对象。 行中的每个单元格对应于我创build的对象的属性。 我的电子表格有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]时,我得到了一个越​​界exception。

难道不是因为该行的单元格[32]之后的所有内容都是空的,因此数组中的单元格[32](和更高)根本不会创build? 我现在刚刚从jxl开始,我认为这就是我所看到的