问题标签 [apache-poi]
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 Excel 行和列索引
我正在使用 Apache POI 创建一个大型 Excel 电子表格,该电子表格对于客户端来说非常繁重,以后可能会使用新公式修改我的程序代码。我遇到的一个大问题是处理 POI 工作簿的行和列的索引为 0 的事实,而 Excel 公式处理文档时就好像它是索引的 1。我现在正在使用帮助类进行转换:
当我在文档中编辑行时,我会这样写:
但这不是很干净的代码,而且客户端以后使用起来也不是很容易。有没有更好的方法来做到这一点?
java - 在 apache poi 中使用 HSSFClientAnchor 创建单元格注释
有人可以向我解释在创建单元格评论时如何正确使用锚点吗?我的工作正常,但电子表格发生了变化,我无法让我的单元格评论出现。这是我使用的有效代码:
这主要是通过实验发现的。查看它的 api 并不能使它更清晰。
根据快速入门指南,我还尝试了以下方法,但没有成功:
java - POI 颜色是否仅限于 IndexedColors?
我正在尝试使用 Java 中的 Apache POI 设置 Excel 单元格颜色。我在 Excel 本身中进行了测试并选择了我想要的颜色 - 但我不知道如何将这些颜色与 POI 一起使用。我正在使用该font.setColor
方法,它需要一个简短的颜色索引......这似乎表明我仅限于IndexedColors
. 有没有办法将单元格设置为十六进制颜色值?还是我只能使用预定义的常量?
java - 如何使用 Apache POI 3.6 在 Excel 工作表中获取超过 255 列
我正在用excel创建一个日历。第 1 列是 01.01.2010 (dd.MM.yyyy),第 2 列是 02.01.2010,依此类推。
这是我的代码:
当我到达第 256 列时,POI 会抛出此异常:
我发现这个错误报告表明它已在 3.6 版本中得到修复。我们使用的是 3.5,但更改为 3.6 似乎没有任何好处。有人有任何提示吗?
https://issues.apache.org/bugzilla/show_bug.cgi?id=46806
编辑:似乎错误问题与公式有关..
java - 如何使用 Apache POI 在单元格中设置公式?
我目前正在使用Apache POI for Java 在单元格中设置公式。
但是在我运行程序并打开我创建和处理的 Excel 文件后,带有公式的单元格包含作为字符串的公式,而不是公式应该返回的值。
python - 解密excel文件
嗨,我有 1000 个加密工作簿,我想通过提供密码来解密。我在 apache poi 或 python 的 xlrd 模块下找不到解密方法。
有谁知道可以处理这个(wbc.decrypt(pwd)
)的库。我更喜欢我可以从 unix 盒子中使用的库。
谢谢
java - 在 JAVA 中使用 POI 提取 Excel 数据时出现空单元格问题?
我刚刚使用 Apache POI 从 Excel 表中提取了单元格,一切正常。但是每当有一个空单元格时,下一个正确的单元格数据就是我得到的输出。但是,如果后者中存在一个值,则所需的输出即将到来。
这是我写的逻辑。
可能是什么问题?
编辑:
java - POI性能
我在我的 J2EE Web 应用程序中使用 POI 来生成工作簿。但是,我发现 POI 需要大约 3 分钟来创建一个包含 25K 行的工作簿(每行大约 15 列)。这是 POI 性能问题,还是花这么多时间是合理的?还有其他以更好的性能而闻名的 API 吗?
java - POI 动态模板
谁能告诉我在哪里可以找到一些有用的文档来处理使用 POI 将行、单元格、列从一个 Excel 文件复制到另一个文件?我需要在一个空白的 excel 文件中插入 2 个或更多来自其他文件的模板,动态的。
我还需要保留为我复制的单元格组制作的所有样式。我怎样才能做到这一点?关于这一点,在 apache poi 教程上没有找到任何东西。
我正在使用 POI 3.0.1。
谢谢!
java - 如何使用 POI-3.2-FINAL 将日期格式样式应用于 Excel 中的一列?
我必须用 POI-3.2-Final 创建一个 excel 文件(不能升级到 3.5+,因为复古兼容性问题)并且对于每一行,我必须在 col A 中格式化一个日期。
根据方法名称,我认为这样做的方法是:
但是,实际上有趣的是,它将这种样式应用于所有单元格。
所以,请记住我不能切换 API(没有升级,没有 csv,没有 jexcel),有没有办法实现我想要的?
谢谢