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

Jed*_*usX 7 java excel jxl

我试图找到一个解决方案,但没有任何问题符合我的问题.我正在使用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();
Run Code Online (Sandbox Code Playgroud)

其余代码继续抓取每个单元格的内容并相应地分配它们.但是当试图访问第376行的单元格[32]时,我得到一个超出范围的异常.

Nie*_*iek 3

难道不是因为该行上的 cell[32] 之后的所有内容都是空的,因此数组中的 cell[32] (及以上)根本没有被创建吗?我现在刚刚开始使用 jxl,我想这就是我所看到的