我使用下面的代码来读取.xlsm文件:
Workbook wb = WorkbookFactory.create(input);
Sheet sheet = wb.getSheetAt(0);
int firstRow = sheet.getFirstRowNum();
int lastRow = sheet.getLastRowNum();
for (int rownum = firstRow; rownum < lastRow; rownum++) {
Row row = sheet.getRow(rownum);
short firstCell = row.getFirstCellNum();
short lastCell = row.getLastCellNum();
代码运行良好,除了在特定行,MS Excel中只显示7个单元格,但在程序中我有27个单元格,大多数为null,只有最后几列有我无法看到的数据MS Excel。
是由于xlsm文件中的格式/数据错误(如何检查?),还是其他什么?