读取XLSB文件 - Apache POI

时间:2018-04-22 00:58:03

标签: apache-poi xlsb

我已经引用了与使用apache POI读取XLSB文件相关的堆栈溢出中的所有帖子。 我尝试了很多方法来使用post中提到的可用链接/示例来读取XLSB文件。但我最终遇到了问题。

我正在使用最新的Apache POI 3.17并使用

中提到的代码

链接: Exception reading XLSB File Apache POI java.io.CharConversionException

部分:" Gagravarr"

提到的帖子

我收到以下错误

  

对于XSSFBEventBasedExcelExtractor类型,未定义方法getLocale()

     

对于XSSFBEventBasedExcelExtractor类型,未定义getFormulasNotResults()方法

     

构造函数XSSFEventBasedExcelExtractor.SheetTextExtractor()不可见

     

对于XSSFBEventBasedExcelExtractor类型,未定义getIncludeSheetNames()方法

..........................等

我检查了基类" XSSFEventBasedExcelExtractor"在poi-ooxml-3.17.jar(源文件)中,我能够找到所有方法的实现。

我想知道这是否是一个已知问题?这是否意味着没有可用于在Java中读取XLSB文件的工作示例。

我希望这个查询不重复。

1 个答案:

答案 0 :(得分:0)

最近,我研究了如何使用poi读取xlsb。 如果您只想纯粹阅读xlsb,则可以使用apache测试示例代码,如下所示。 lib/pq.Int64Array

实际上,xlsb使用.bin文件而不是.xml文件。 如果您想对xlsb文件做更多的事情,可以阅读以下文档。 https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java