【发布时间】:2012-09-14 17:26:00
【问题描述】:
我已经尝试找到解决方案,但没有找到符合我的问题的解决方案。我正在使用 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] 时,我得到了一个越界异常。
【问题讨论】: