0

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

我正在使用最新的 Apache POI 3.17 并使用中提到的代码

链接: 异常读取 XLSB 文件 Apache POI java.io.CharConversionException

部分:“Gagravarr”提到的帖子

我收到以下错误

方法 getLocale() 未定义 XSSFBEventBasedExcelExtractor 类型

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

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

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

.......................... ETC

我检查了 poi-ooxml-3.17.jar(源文件)中的基类“XSSFEventBasedExcelExtractor”,我可以找到所有方法的实现。

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

我希望这个查询不重复。

4

1 回答 1

1

最近在研究如何使用poi来读取xlsb。如果你只是想纯粹看一个xlsb,你可以使用apache测试示例代码如下。 https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java

实际上,xlsb 使用 .bin 文件而不是 .xml 文件。如果你想对 xlsb 文件做更多的事情,你可以阅读这个文档如下。 https://msdn.microsoft.com/en-us/library/office/cc313133(v=office.12).aspx

于 2018-10-23T06:33:14.167 回答