问题标签 [hssf]

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 投票
5 回答
11665 浏览

java - 我应该使用哪个库从 Linux / Python 编写 XLS?

我想要一个好的原生 Python 库来编写 XLS,但它似乎不存在。令人高兴的是,Jython 做到了。

所以我试图在 jexcelapi 和 Apache HSSF 之间做出决定: http ://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(我不能使用 COM 自动化,因为我不在 Windows 上,即使我在,我也买不起 Office 许可证。)

我最初的想法是 POI/HSSF 非常彻底,但也非常 Java —— 一切似乎都比它需要的要难一些。很好的文档,但是试图弥合它所描述的内容和我需要完成的内容之间的差距让我头疼。

jexcepapi 似乎有一个更简单、更好(对我来说)的界面,但没有很好的文档或社区。

你会使用哪个,为什么?

0 投票
8 回答
55565 浏览

java - 如何获取给定单元格的(Java Apache POI HSSF)背景颜色?

我有一个现有的 excel 电子表格,我正在从中访问和读取值,我正在使用 Apache POI HSSF。

它是这样初始化的:

我正在遍历工作表中存在的所有单元格,这会生成一个单元格对象:

请熟悉该框架的人解释如何创建一个 (HSSFColor) 对象来表示工作表中每个单元格的背景颜色。

非常感谢

编辑,更新

要清楚我想知道的是:如何为现有单元格的背景颜色创建/获取HSSFColor对象?

此代码仅返回一个短数字,而不是 HSSFColor 对象。感谢您到目前为止的答案。

0 投票
1 回答
542 浏览

java - Java POI HSSF 内存处理问题

我有一个关于如何设计解析大型 excel 文件的设计问题,比如 1000 x 100 行和大约 10 个选项卡。

每个选项卡都有一组记录,主键作为第一个列。但是这些可以在不同的选项卡中重复,并且每个选项卡都没有相同的一组主键。

  1. 读取单个主键并形成一个 java 对象,其中所有属性分布在多个选项卡中。

  2. 逐个标签读取,并处理记录

就 HSSF Java API 中如何处理内存而言。

提前致谢

0 投票
4 回答
232 浏览

asp.net - 列表迭代需要这么多时间?

我有(类)列表。有 1800 个计数,每个对象有 90 个属性。当我用 90 个属性对每个属性进行迭代时,会花费越来越多的时间。如何解决这个问题

0 投票
4 回答
34959 浏览

java - Apache POI,同时使用 XSSF 和 HSSF

我对 Apache POI 项目有疑问。

我没有在"Same Java Class"XSSF中使用and 。我应该下载哪个 jar 或者我应该将哪个工件添加到 maven 中?HSSF

我想同时处理xlsxlsx文件。当我收到 excel 版本错误时,我会将XSSF 更改为 HSSFHSSF 更改为 XSSF

我怎样才能做到这一点?

0 投票
3 回答
6824 浏览

java - 使用 Apache POI 重新计算电子表格中的公式

我正在尝试使用 POI XSSF 来评估一些 Excel 公式。这些值不必保存,我可能需要计算许多公式,所以我试图在同一个单元格中完成所有这些操作。

问题是即使在我重新计算之后,单元格值似乎也卡在输入的第一个公式上

这两次输出 40822.0 40822.0(excel 相当于 2011 年 6 月 10 日),而不是重新评估新公式。

0 投票
2 回答
163 浏览

java - 如何在 Apache POI XLS 中直接存储数据?

我使用 Apache POI HSSF API for Java 生成一个长长的报告作为 XLS 文件。问题是 date 真的很大,在调用之前我的记忆失败了wb.write(out);。所以我想知道是否有某种方法可以直接或定期存储 XLS 报告的信息。

0 投票
2 回答
4082 浏览

apache - 在 Apache POI HSSF 中,单元格类型仍然显示为“常规”Excel,即使它是数字格式的

我正在使用 Apache POI HSSF 从我的 Java Web 应用程序生成 Excel 电子表格。

我需要一个格式为“数字”的单元格,带有 2 个小数点。(我在 Java 中的值是 BigDecimals,但我可以将它们转换为双精度数,没问题。)我正在使用以下代码:

问题是,即使这样有效,Excel 仍将我的单元格显示为General。它们需要显示为Number。因此,例如,0 显示为 0,但它应该是 0.00,如果格式正确 ( Number ) 就会发生这种情况。

我看到它生成为常规,因为我可以右键单击一个单元格,然后选择“格式化单元格”来查看它现在是什么。它需要由 Apache POI HSSF 设置为“数字”。

0 投票
1 回答
3842 浏览

java - 使用apache poi在excel文件中设置页面查看模式

Excel 具有不同的查看工作表的模式:正常、页面布局、分页预览。(在 excel 2010 中:在视图选项卡中)。视图模式为工作簿中的每个工作表单独保存,并在再次打开时恢复。

我正在尝试找到一种使用 HSSF 或 XSSF 设置视图模式的方法。不幸的是,在旧的二进制格式中,找到答案似乎是不可能的。在 2007+ OOXML 格式差异确实给出了基本答案,查看 xl/worksheets/sheet1.xml 在正常视图中:

在页面布局视图中:

这是每张纸中的第二个标签。是否有任何 XSSF API 选项来编辑该属性?(或者问题的唯一解决方案是解压缩文件,编辑它并重新打包)

谢谢!

0 投票
1 回答
291 浏览

java - 如何将 XLS2CSVmra 限制在一张纸上?

我需要有效地读取 XLS(不是 XLSX)文件,并且我找到了 POI 的 XLS2CSVmra 示例,问题是我只需要读取一张纸(我有工作表名称工作表索引等)。有什么办法可以限制只阅读一张纸吗?

任何帮助将不胜感激。

预先感谢,严