问题标签 [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.
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。)
您能否提一些建议?谢谢,
jersey - 将大型 HSSFWorkbook 写入 ServletOutputStream
我有下面的代码。当我尝试将记录列表导出到具有少量记录(大约 200 条记录)的 excel 时,这很好用:
当列表变大(前 200 多条记录)时,悲剧就开始了。它给出了以下错误:
我搜索了很多,最终得到了这个解决方案:
冲洗溪流是大多数人指向的唯一方式。现在这个解决方案不仅适用于大数据,也适用于较小的数据(不适用于两种情况)。它给出了这个错误:
我试过XSSFWorkbook
而不是HSSFWorkbook
。但 weblogic 甚至没有构建项目并引发了与meta-model
.
无论如何,这段代码有什么问题。如何将较大的文件写入流?我的 apache poi 版本是 3.11。
excel - 从字节 [] 中的工作簿返回特定工作表
我有这个 Excel 工作簿存储在我的资源文件夹中。考虑到这个 excel 有 9 页,我想提取一个特定的页面并将其从 byte [] 返回。
我创建了这个控制器
服务代码包含——
我应该如何将它返回为 byte[] 的形式?
java - Apache poi workbookfactory 从 xlsx 创建 HSSFWorkbook,但我希望 XSSFWorkbook
我正在尝试通过调用从 file.xlsx 创建 XSSFWorkbook:
我需要以XSSFWorkbook的形式读取文件以读取图表并将新参数设置为图表。任何想法,为什么我会发现这个错误以及为什么从第 1 项返回HSSFWorkbook?
我检查了几次,该文件具有 .xlsx 扩展名。
java - 无法为 ZIP 文件中的 .xls 文件创建 HSSFWorkbook 工作簿
我的要求是 zip 文件中有一个 .xls 文件,可以使用 URL 下载。因为我想在内存中读取这个 excel 文件(供以后处理),而不是在本地下载 zip,所以我使用了 ZipInputStream,这就是我的代码的主要部分的样子:
但不幸的是,我收到以下错误:
注意:.xls 文件大小约为 2MB,zip 文件没有任何复杂的结构,例如子目录或多个文件。
这里的任何帮助将不胜感激。谢谢!
java - HSSFWorkbook 中的结构锁定可能吗?
在 POI XSSFWorkbook中,存在可以保护 Excel 工作簿的方法lockStructure和lockWindows 。(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。
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' 是抽象的;不能被实例化”错误。那么,我应该如何解决以下课程中的问题?
java - 如何在同一个excel中将数据写入多个工作表
我正在尝试将数据写入不同工作表中的同一个 excel 文件,下面是我在这里尝试的代码,只有一个工作表正在创建,并且该工作表中的数据正在更新,新工作表名称覆盖旧工作表。在这里,我用 2 个不同的工作表名称调用调用方法两次,当我们从第一次调用时,数据需要在 sheet1 中更新,而第二次调用数据需要在 sheet2 中更新,但在此代码中,只有 sheet2 正在创建和数据更新。
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
java - 使用 Apache POI 的 Excel 相关下拉列表
我需要为 XSSFSheet 表中的两个相邻列创建一个依赖下拉列表。前任:-
Col: 国家 | 状态
数据将采用 Map<String,String[]> 格式,因此当从下拉列表中选择国家/地区列时,该所选国家/地区的州数组需要显示在“州”相邻列中