问题标签 [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.

0 投票
3 回答
7454 浏览

java - 如何使用 Apache Poi 更改工作表的选项卡颜色

我正在尝试使用 Apache POI 设置工作表选项卡的背景颜色。我似乎无法弄清楚如何在标签本身上设置样式。

谢谢您的帮助!

0 投票
1 回答
1344 浏览

java - 有没有办法使用 POI Api 将图像添加到单元格?

我正在制作一个将我们的数据结构转换为 excel 文件的应用程序。我们目前正在使用 POI 进行转换。

问题是 Cell 只支持字符串、数字和公式,而我们的数据结构支持图像。有没有办法将图像添加到单元格?

0 投票
9 回答
10019 浏览

java - Excel POI 3.5 WorkBook Java 堆空间异常?

我正在使用最新的 POI 3.5 进行 Excel 阅读。我安装了 Excel MS Office 2007,并且为此 poi 提供了 XSSF 来执行数据。

对于 15000 行的数据,它可以正常执行,但是当超过限制到 30000 或 100000 或 200000 时,很容易出现 Java 堆空间异常。

代码如下:

我在 Java 堆大小的最后一行得到了异常。我已经使用 增加了大小-Xms256m -Xmx1536m,但对于更多数据,它仍然给 Java 堆空间异常。

任何人都可以帮我解决这个 XSSFWorbook 的例外情况吗?

0 投票
2 回答
902 浏览

java - Apache POI HWPF 嵌套列表?

我使用以下代码使用 hwpf 从 word 文件中读取列表结构。我的问题是如何读取嵌套的列表结构,即列表中的列表中的列表等等。

0 投票
2 回答
3002 浏览

java - Java Apache POI Excel 读取异常

我正在尝试使用 POI 读取 Excel 文件。这将是一个大文件(> 50k 行),所以我使用的是 eventusermodel,而不是更简单的 usermodel,它将整个文件读入内存。我的代码如下所示:

但我得到了例外

据说此异常已在 3.5 中修复,但是,我使用的是 3.6,并且我还尝试了从 POI 拉出最新的主干,但仍然是同样的问题。

我尝试将文件缩小到只有几行但同样的错误。以前有没有人处理过这个问题?

谢谢,杰夫

0 投票
1 回答
3315 浏览

java - 使用java更新word doc中自定义属性的值

我无法使用 java 更新 word 文档中自定义属性的值。

我有一个 word 文档,其中包含一个值为“stack”的自定义属性。使用 java 我想将该值更改为“溢出”。我使用了两种方法。

1) 使用 Apache POI

我在 org.apache.poi.hpsf.DocumentSummaryInformation 中设置了 org.apache.poi.hpsf.CustomProperties 并将其写入 POIFSFileSystem。

它确实更新了 word 的 customproperties 表中的值。但不会更新文档中相应属性的值。打开文档后,我需要手动刷新文档以更新该值。

2) 逐字符解析文档,并使用域代码 DC3、DC4 和 NAK 来识别自定义属性的位置。用新值替换现有值。

现在生成的文档包含新值。但这里的问题是,如果旧值和新值的长度不同,文档就会损坏。我确保逻辑足够好。

任何帮助,将不胜感激。

0 投票
2 回答
3206 浏览

maven-2 - 如何找出 Apache Buildr/Maven 2 存储库名称

我刚刚开始使用 Apache Buildr,并且经常遇到不知道哪些 repo url 和版本可供我使用的问题。

例如我想在构建文件中使用 Scala 2.8,我之前使用的 id 是:

但是现在找不到了。我也想使用最新版本的 Apache POI。如果我查看 maven2 存储库:

我可以看到它只有 3.2 版本。

是否有任何标准方法可以找到存储库并搜索它们可用的内容?

0 投票
4 回答
52374 浏览

java - 如何获取读取excel文件的最后一列索引?

xlsx使用 Apache POI API读取文件时如何获取最后一列的索引?

有一种getLastRowNum方法,但是我找不到与列数相关的任何内容...


编辑:我正在处理XLSX文件

0 投票
3 回答
11139 浏览

java - 在 Java 中创建 Excel 图表

我一直在使用 Apache POI 创建和修改 Excel 电子表格,但我想知道是否有办法(即使它使用不同的库,最好是开源的)在 Excel 中以新的 xlsx 格式创建图表。看起来 POI 有一个 HSSFChart 但我相信这是旧格式的(如果我错了,请纠正我)。有没有人使用 Java 解决方案在 Excel 中创建图表?

0 投票
4 回答
17524 浏览

java - 为 Java 学习 Apache POI

我正在尝试快速学习 Java 的 Apache POI(用于操作 Excel)。我一直在谷歌上搜索教程,但到目前为止,我发现的只是简短的 2 段解释,后面是代码示例。我想找到一些更全面的东西,即简洁但以结构化、完整和易于理解的方式进行介绍。谁知道有什么好的教程?Apache POI 有没有像样的文档...?我似乎在他们的网站上找不到任何东西。