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

不识字。xlsm文件-POI

孟杰
2023-03-14

我已经写了一个代码来访问。xlsm文件,但它无法执行此操作。我使用XSSFWorkBook和使用WorkBookFactory完成的通用工作簿尝试了相同的文件。

org.apache.poi.ss.usermodel.Workbook workbook = WorkbookFactory.create(new  File(
                "/filename.xlsm"));

提供的电子表格似乎是加密的。xlsx文件。XSSF使用前必须对其进行解密,HSSF无法使用。

所以我离开了读取文件的一般方法,使用XSSF。

 XSSFWorkbook workBook = new XSSFWorkbook(new FileInputStream(new
     File("/fileName.xlsm")));

组织。阿帕奇。波伊。例外情况:org。阿帕奇。波伊。openxml4j。例外情况。InvalidFormatException:包应包含内容类型部分[M1.13]

这两种方案都适用于某些. xlsm文件。具有工作和非工作文件的属性和数据是相同的。

有人能帮忙修理一下吗。?

共有1个答案

韶亮
2023-03-14

将评论升级为答案。。。您需要升级Apache POI的版本!

您可以在这里查看ApachePOI变更日志,并查看自3年前3.9发布以来发生了多少变化。这是相当多的修复页面!你至少需要一个这样的。。。

 类似资料:
  • wef:使用apache poi写入xlsm(Excel 2007) 当我向文件中写入一个简单的字符串时,我无法打开该文件。错误-“Excel无法打开文件“Test1.xlsm”,因为文件格式或文件扩展名无效”

  • 我使用这段代码使用ApachePOI重写xlsm文件。我必须从resultset重写Sheet1上的数据,这段代码创建模板xlsm文件的副本,并执行所有处理。 但当我打开创建的xlsm文件时,会显示以下消息: 我们发现“文件名”中的某些内容有问题。xlsm’。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是”。 这是我的代码,请建议我该怎么做。

  • 我试图使用java apache poi从只读xlsm读取数据,但当我使用XSSF工作簿时,它似乎无法访问该文件,而HSSF工作簿仅适用于xls文件。我的代码如下所示: 代码从未到达“工作簿中”打印行,我不知道为什么。请帮忙!

  • 本文向大家介绍c# 开发文字识别软件,包括了c# 开发文字识别软件的使用技巧和注意事项,需要的朋友参考一下 本文主要讨论C#开发使用百度文字识别OCR来识别文字,本文最后会提供本安全源代码以及运行软件包,如有需要可自行下载 开发流程如下: 1. 创建百度应用:   创建应用之后就能看到创建完的应用和 API KEY 以及 Secret KEY了,在调用API时需传入这些配置值   详见:https

  • 我无法使用POI框架(HSSF)读取xlsm文件。我在读取xlsm文件时遇到以下错误。 提供的数据似乎在Office2007+XML中。您正在调用POI中处理OLE2 Office文档的部分。您需要调用POI的不同部分来处理该数据(例如XSSF而不是HSSF) 我还尝试通过XSSF读取该文件。即使那样也解决不了问题。谁能告诉我如何使用poi框架读取java代码中的xlsm文件,并为该文件编写一个新

  • 我想在java中读取并追加一个. xlsm文件。我不知道如何做到这一点。我需要下载任何jar文件才能使用它吗?所有搜索结果都提供了一个使用apache poi的解决方案(我没有得到它是什么)。我不使用任何IDE。使用简单的文件阅读器和其他逻辑,我不能使用这种类型的文件吗? 请给我一个清晰的想法什么是. xlsm文件,以及如何使用java使用它。