java读取excel文件报Duplicate PageSettingsBlock record (sid=0x29)错误

问题

poi读取公司的报表系统导出的xls文件就报Duplicate PageSettingsBlock record异常。

org.apache.poi.hssf.record.RecordFormatException: Duplicate PageSettingsBlock record (sid=0x29)

    at org.apache.poi.hssf.record.aggregates.PageSettingsBlock.checkNotPresent(PageSettingsBlock.java:224)
    at org.apache.poi.hssf.record.aggregates.PageSettingsBlock.readARecord(PageSettingsBlock.java:189)
    at org.apache.poi.hssf.record.aggregates.PageSettingsBlock.addLateRecords(PageSettingsBlock.java:636)
    at org.apache.poi.hssf.model.InternalSheet.<init>(InternalSheet.java:191)
    at org.apache.poi.hssf.model.InternalSheet.createSheet(InternalSheet.java:127)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:291)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:88)

然后把这个文件另存为了下,就可以读取了。
源xls文件不方便上传。

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题