使用Apache POI读取.xlsm文件可以连续获取更多单元格

时间:2018-01-05 21:10:26

标签: apache-poi xlsm

我使用下面的代码来读取.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文件中的格式/数据错误(如何检查?),还是其他什么?

0 个答案:

没有答案