我试图找到一个解决方案,但没有任何问题符合我的问题.我正在使用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]时,我得到一个超出范围的异常.