当前位置: 首页 > 知识库问答 >
问题:

读取XLSB文件-Apache POI

谢洛城
2023-03-14

我已经提到了与使用ApachePOI读取XLSB文件相关的所有post-in堆栈溢出。我尝试了很多方法,使用本文中提到的可用链接/示例来读取XLSB文件。但我最终陷入了困境。

我使用的是最新的ApachePOI3.17,并使用了中提到的代码

链接:异常读取XLSB文件Apache POIjava.io.CharConversionExcture

章节:“Gagravarr”提到的帖子

我得到以下错误

类型XSSFBEventBasedExcelExtractor的方法getLocale()未定义

类型XSSFBEventBasedExcelExtractor的方法getFormulasNotResults()未定义

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

类型XSSFBEventBasedExcelExtractor的方法getIncludeSheetNames()未定义

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

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

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

我希望这个问题不会重复。

共有1个答案

方宁
2023-03-14

最近,我研究了如何使用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

 类似资料:
  • 问题内容: 对此有很多问题,但是对于如何将xlsb文件读入熊猫还没有简单的答案。是否有捷径可寻? 问题答案: 随着pandas-的发布,增加了对二进制Excel文件的支持。 笔记: 您将需要升级熊猫- 您将需要安装-

  • 问题内容: 我正在开发一种使用Apache POI读取excel xlsb文件的Java应用程序,但是在读取时出现异常,我的代码如下: 唯一的例外是: 该文件有2个工作表,一个有329行3列,另一个有566行3列,我只想读取文件以查找第二个表中是否有值。 问题答案: 除文本提取外,Apache POI不支持.xlsb文件格式。Apache POI将很乐意提供对.xls文件(通过HSSF)和.xls

  • 工作表列表 全量读取 游标读取 跳过指定行 忽略空白单元格 忽略空白行 忽略跳过动作常量 设置全局读取类型 单元格回调模式读取 数据类型读取 数据类型常量

  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 编译 编译时需添加 --enable-reader ./configure --enable-reader 示例 $config = ['path' => './tests']; $excel = new \Vtiful\K

  • 读写文件是很多程序的基本任务,下面我们看看Go里面的文件读取。 package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) // 读取文件的函数调用大多数都需要检查错误, // 使用下面这个错误检查方法可以方便一点 func check(e error) { if e != nil {

  • 分析网站访问日志应该是一个运维工程师最常见的工作了。所以我们先学习一下怎么用 logstash 来处理日志文件。 Logstash 使用一个名叫 FileWatch 的 Ruby Gem 库来监听文件变化。这个库支持 glob 展开文件路径,而且会记录一个叫 .sincedb 的数据库文件来跟踪被监听的日志文件的当前读取位置。所以,不要担心 logstash 会漏过你的数据。 sincedb 文件