问题标签 [hssfworkbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
387 浏览

java - 将 apache poi 从 4.0.1 版升级到最新版本(4.1.2 版和 5.0.0 版)后,xls 文件损坏

以下代码适用于 apache poi 4.0.1 版,但在将 apache poi 升级到最新版本(4.1.2 版或 5.0.0 版)后,生成的 xls 文件已损坏,当我尝试打开它时,我找不到任何数据里面。(升级poi.jar后xls文件大小由4KO更新为0KO。)

您能否提一些建议?谢谢,

在此处输入图像描述 在此处 输入图像描述

0 投票
1 回答
56 浏览

jersey - 将大型 HSSFWorkbook 写入 ServletOutputStream

我有下面的代码。当我尝试将记录列表导出到具有少量记录(大约 200 条记录)的 excel 时,这很好用:

当列表变大(前 200 多条记录)时,悲剧就开始了。它给出了以下错误:

我搜索了很多,最终得到了这个解决方案:

冲洗溪流是大多数人指向的唯一方式。现在这个解决方案不仅适用于大数据,也适用于较小的数据(不适用于两种情况)。它给出了这个错误:

我试过XSSFWorkbook而不是HSSFWorkbook 。但 weblogic 甚至没有构建项目并引发了与meta-model.

无论如何,这段代码有什么问题。如何将较大的文件写入流?我的 apache poi 版本是 3.11。

0 投票
1 回答
86 浏览

excel - 从字节 [] 中的工作簿返回特定工作表

我有这个 Excel 工作簿存储在我的资源文件夹中。考虑到这个 excel 有 9 页,我想提取一个特定的页面并将其从 byte [] 返回。

我创建了这个控制器

服务代码包含——

我应该如何将它返回为 byte[] 的形式?

0 投票
0 回答
177 浏览

java - Apache poi workbookfactory 从 xlsx 创建 HSSFWorkbook,但我希望 XSSFWorkbook

我正在尝试通过调用从 file.xlsx 创建 XSSFWorkbook:

我需要以XSSFWorkbook的形式读取文件以读取图表并将新参数设置为图表。任何想法,为什么我会发现这个错误以及为什么从第 1 项返回HSSFWorkbook

我检查了几次,该文件具有 .xlsx 扩展名。

0 投票
1 回答
57 浏览

java - 无法为 ZIP 文件中的 .xls 文件创建 HSSFWorkbook 工作簿

我的要求是 zip 文件中有一个 .xls 文件,可以使用 URL 下载。因为我想在内存中读取这个 excel 文件(供以后处理),而不是在本地下载 zip,所以我使用了 ZipInputStream,这就是我的代码的主要部分的样子:

但不幸的是,我收到以下错误:

注意:.xls 文件大小约为 2MB,zip 文件没有任何复杂的结构,例如子目录或多个文件。

这里的任何帮助将不胜感激。谢谢!

0 投票
1 回答
88 浏览

java - HSSFWorkbook 中的结构锁定可能吗?

在 POI XSSFWorkbook中,存在可以保护 Excel 工作簿的方法lockStructurelockWindows 。(Excel菜单中“Review->Protect Workbook...”
下的功能)这些方法的功能类似于Excel中的Workbook.protect方法: https ://docs.microsoft.com/en-us/office/vba /api/excel.workbook.protect

有没有办法在 HSSFWorkbook 中启用这种保护

我已经尝试过 HSSFWorkbook 中的writeProtectWorkbook方法,但它与 XSSFWorkbook 中的方法不同。方法writeProtectWorkbook设置开放密码。

可能我必须修改第 200 页第 5.82 节中描述的“工作表保护块”:http

://www.openoffice.org/sc/excelfileformat.pdf 有谁知道我如何使用 POI 获得这个块?
我使用 poi:5.0.0。

0 投票
0 回答
40 浏览

java - java Workbook'是抽象的;无法实例化

我正在使用org.apache.poi.xssf.usermodel.XSSFWorkbook我的导出实现,在 SonarQube 警告“在此处使用 'org.apache.poi.ss.usermodel.Workbook';它是比 'XSSFWorkbook' 更通用的类型。 ”之后,我切换到org.apache.poi.ss.usermodel.Workbook.

但是,由于 Workbook 是一个抽象类,IntelliJ 给出“ 'Workbook' 是抽象的;不能被实例化”错误。那么,我应该如何解决以下课程中的问题?

0 投票
1 回答
90 浏览

java - 如何在同一个excel中将数据写入多个工作表

我正在尝试将数据写入不同工作表中的同一个 excel 文件,下面是我在这里尝试的代码,只有一个工作表正在创建,并且该工作表中的数据正在更新,新工作表名称覆盖旧工作表。在这里,我用 2 个不同的工作表名称调用调用方法两次,当我们从第一次调用时,数据需要在 sheet1 中更新,而第二次调用数据需要在 sheet2 中更新,但在此代码中,只有 sheet2 正在创建和数据更新。

0 投票
0 回答
66 浏览

java - 尝试使用 POI 5.0.0 编写时给出 java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook

因此,我下载了 Ant POI 5.0.0 并将其安装(据我所知)到我的 lib 目录中,以便在我的项目中使用。

当我尝试执行以下代码时:

我得到 "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook" 但我至少知道这个目录和类在那里。我还缺少哪些其他类?

我也在使用以下导入。

只是为了澄清,我已经包含了我的编译器命令,以防我在我的类路径中也遗漏了一些东西。

javac -g -d ..\bin SomeApp.java -cp ..\src;..\lib\poi-ooxml-5.0.0.jar;..\lib\poi-5.0.0.jar

0 投票
0 回答
25 浏览

java - 使用 Apache POI 的 Excel 相关下拉列表

我需要为 XSSFSheet 表中的两个相邻列创建一个依赖下拉列表。前任:-

Col: 国家 | 状态

数据将采用 Map<String,String[]> 格式,因此当从下拉列表中选择国家/地区列时,该所选国家/地区的州数组需要显示在“州”相邻列中