问题标签 [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 回答
178 浏览

java - 将单个 HSSFCellStyle 复制到 HSSFWorkbook 的多个单元格

我想创建一个 HSSFCellSyle 并将其复制到文本满足某些特定条件的单元格中。

目前,我正在使用一种方法在每次单元格满​​足条件时创建新的 HSSFCellSyle,尽管样式参数是相同的。

此外,由于对工作簿的 HSSFCellStyles 最大计数的限制,这不起作用(超过限制时)。

方法如下:

请建议如何只制作一个 HSSFCellStyle 对象,然后将其复制到其他单元格。

0 投票
1 回答
8759 浏览

java - 对于 HSSF 内置颜色,是否有任何替代方法可以避免在 Apache POI 中弃用?

在我的代码中,如果文本为“PASS”,我想更改 HSSFWorkbook 特定列的单元格颜色。但是当我编写代码时,很多方法和常量,如BRIGHT_GREEN.indexsetFillPatternSOLID_FOREGROUND已被弃用。我已经在 Apache POI 官方网站上搜索了替代方案,但那里给出的代码也已被弃用。我知道如果我提到@deprecation 标签没有问题,但有时在 100-150 行(行)之后,单元格颜色不会改变。谁能告诉我有没有其他方法可以避免@deprecation?仅供参考:我正在使用poi-bin-3.17-beta1-20170701罐子。提前致谢 :)

0 投票
1 回答
1237 浏览

java - 如何从 excel 文件中读取数据并使用 java 或 groovy 创建图形

我正在尝试从 excel 中读取数据并使用 java 绘制图形。

我不断收到以下错误:

org.apache.poi.poifs.filesystem.OfficeXmlFileException:提供的数据似乎在 Office 2007+ XML 中。您正在调用处理 OLE2 Office 文档的 POI 部分。您需要调用 POI 的不同部分来处理此数据(例如 XSSF 而不是 HSSF)

线程“主”java.lang.NoClassDefFoundError 中的异常:org/jfree/util/PublicCloneable

我的代码:

示例excel:

我尝试使用 XSSF Apache POI 但没有运气。

我还想将图表的图像保存在本地某处。

0 投票
0 回答
1204 浏览

java - 创建后打开excel文件并使用java保存

我正在使用使用 swing 的桌面应用程序 java

我正在使用 JFilechooser 选择文件夹来保存我的 excel 文件

这第一部分正在工作,文件保存得很好。但是我需要保存后直接打开;

我正在使用此代码找到文件但未打开

我发现了这个Desktop.getDesktop().open(file);,但只要我将文件放在桌面上它就可以工作,我需要在保存它的任何地方打开它

谢谢你的帮助

找到另一个解决方案

更新:

0 投票
1 回答
346 浏览

java - 无法为 Excel 工作表中的一行提供背景颜色

我有一个扩展名为 xls 的 excel 文件。我想根据每行的第一列值给所有行的背景颜色。我的代码不能根据我的要求工作。背景颜色正在发生,但不符合要求。我正在使用 apache POI jar 来实现。

}

必需的输出 excel 工作表图像基于我的代码行为的当前输出 excel 工作表图像

任何人都可以在这里帮忙吗?

0 投票
1 回答
306 浏览

c# - Excel byte[] (OLE) 到 xls c#

我正在尝试使用 VB for Access 解析保存在 SQL 数据库中的 .xls 文档。它保存为 OLE 文档。

我所做的是使用二进制编写器编写文档

所以,文件被保存了,但是当我在 Office365 上打开它时,它给了我一个灰色的页面: 在此处输入图像描述

但是,Windows 资源管理器预览显示该文件!!!!

在此处输入图像描述

我尝试使用 Microsoft Interop 打开文件并保存,但得到了相同的结果。我尝试使用 HSSFWorkbook 复制到一个新文件,但结果相同。对于 .doc, .jpg , .pdf 我首先尝试分配文件中的标头以获取二进制写入器的起始位置,但我无法确定 .xls 是否具有这种标头。(大部分 .pdf、.doc、.jpg 文件都可以打开)

这是互操作代码:

已尝试更改 XLFileFormat,即使有时我无法预览它。

HSSF 代码:

发生同样的情况,可以预览但无法打开。

编辑

文档:

它是从数据库中读取的,它是一个解析为字节的十六进制字符串。不幸的是,由于法律条款,很难找到我可以给你字符串的文件。

此外,我可以使用 HSSF 解决方案读取行,但问题仍然存在。

0 投票
0 回答
519 浏览

java - java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook 错误

获取以下代码的“NoClassDefFoundError”。

我收到此错误:

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook

0 投票
2 回答
108 浏览

vba - 从多个工作簿复制具有不同列和工作表名称的数据 - VBA

嗨,我尝试为我的问题寻找可能的解决方案,但我找不到我需要的确切代码。

我需要从具有不同工作表名称和不同列的两个不同工作簿中复制数据。我在从单个工作簿复制数据时使用了我的代码,但出现错误提示

“自动化错误”。

所以我需要做的是将数据从工作表名称复制Raw DataArm Checklist我的主工作表中,也命名为Raw Data.

我需要从中复制的列Raw Data是 fromA7:Q和 toArm Checklist是 from C3:D,G,E,H:J,K,M:Q。此列中的数据需要合并到我的 MainWorkfileRaw Data

0 投票
0 回答
1522 浏览

java - 使用 Apache POI 创建的 Excel 将点作为小数分隔符,表示大于 1000 的值,逗号表示较小的值

我在使用以下方法生成 Excel 文件时遇到了一些问题org.apache.poi.ss.usermodel utils: 1000 以上的值有点 (.) 作为小数分隔符,1000 以下的值有逗号 (,) 作为小数分隔符。

我尝试了很多不同的方法将 BigDecimal 值放入“单元格”,但每次结果都是相同的,无论是否设置单元格类型CELL_TYPE_NUMERICCELL_TYPE_STRING执行以下操作:

我设法通过统一小数分隔符来解决这个问题 - 我正在获取这个 BigDecimal 的字符串值,将所有点替换为逗号并完成!但是当打开 Excel 时,所有字段都被标记,并且有一条警告说这个单元格中的值被格式化为文本。我可以将它设置为一个数字,然后对它们进行不同的数学运算。但我想生成没有警告的生成 Excel 文件(因此 - 单元格设置为数字以对它们进行数学运算),BigDecimal以逗号作为小数分隔符的值。

我按如下方式创建工作表和单元格:

0 投票
0 回答
2317 浏览

java - 将 XSSFWorkbook 转换为 SXSSFWorkbook APACHE POI 时出现问题

我正在尝试将 xssfWorkbook 文件转换为 SXSSF,因为我正在生成一个大报告,但问题是我无法转换,我目前正在尝试的是这个示例。

如您所见,我正在使用模板文件生成报告,因为开始时有一些数据,当我尝试在开始时转换为 SXSSF 时,它无法完成,因为如果我理解正确,SXSSF 必须写在空白处,因为这是一个模板,它不能在那里写。

因此,我尝试在第一行之后进行转换,但不打印任何内容,它会生成带有信息的第一行,但目前要写入它什么也不写的数据,所以,我如何使用像这个示例这样的模板来转换 ot SXSSF矿?

谢谢你的时间,我只是找不到答案。