我已经引用了与使用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文件的工作示例。
我希望这个查询不重复。
答案 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