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

java - Java apache poi设置单元格公式

我正在尝试设置一个引用其他工作簿中的单元格的单元格公式。但是,当我打开以编程方式生成的工作簿时,公式单元格显示为 #REF!。我打印出在日志中生成的公式。如果我将它们剪切并粘贴到单元格中,则会提取外部工作​​簿中的数字。

有人可以帮忙吗?

0 投票
1 回答
860 浏览

java - JAVA Excel POI API:公式未更新

我正在使用 Java POI 包来访问 excel 文件。我有一个我正在更新单元格值的 excel 文件。这些值正在其他一些工作表中使用(在同一个 excel 文件中)但是,当我打开文件时,这些值不会更新。当我选择单元格文本并按 Enter 键时,所有剩余的工作表都会获得该值。

请建议我是否遗漏了什么?

0 投票
2 回答
33649 浏览

java - 如何使用 Apache POI 创建一个简单的 docx 文件?

我正在寻找一个简单的示例代码或一个完整的教程,如何docx使用 Apache POI 及其底层创建文件openxml4j

我尝试了以下代码(在 Content Assist 的大力帮助下,感谢 Eclipse!)但代码无法正常工作。

抛出的异常如下:

有人可以帮助我解决我的(非常简单的)要求吗?

0 投票
4 回答
26165 浏览

java - 受密码保护的 Excel 文件

我有一个受密码保护的 Excel 电子表格。我需要打开这个电子表格并从中读取数据。我一直在尝试使用 POI API 无济于事。Java 解决方案将是首选,但任何想法都会有所帮助。

编辑:是的,我有密码。该文件在excel中受密码保护;必须输入密码才能查看电子表格。

Edit2:我无法使用 POI 和密码打开它,我正在寻找替代解决方案。

0 投票
4 回答
21071 浏览

java - 如何将 DOCX 中的预定义格式与 POI 结合使用?

我正在使用 POI 创建一个 docx 生成器,并希望使用预定义的格式。

Word 包括多种格式,如标题、标题 1..10 等。这些格式在您使用 Word 创建的每个 DOCX 中都预定义了。

我想在我的 docx 生成器中使用它们。我尝试了以下但未应用格式:

我还尝试了“标题 1”、“标题 1”和“标题 1”作为样式,但它们都不起作用。API 文档没有显示任何详细信息

我分析了一个用 Word 2007 创建的 docx 文件,发现“Heading1”是正确的。不幸的是,该样式未在 docx 中定义。我必须手动创建这种样式吗?

谁能指出我正确的解决方案?

0 投票
9 回答
75889 浏览

java - 在 Excel 电子表格中查找最后一行

我正在尝试使用 Apache 的 POI for Java 在 Excel 电子表格中查找最后一行的索引。

我认为这应该是可能的,getLastRowNum()getPhysicalNumberOfRows()他们似乎没有给出正确的结果。例如,我有一个单行电子表格,这两个函数返回值 1140。另外两行电子表格的值是 1162。

另一个问题是我不能只查找第一个空行,因为在有效数据行之间可能有空行。

那么有没有办法找到最后一行的索引?我想我可以要求数据之间没有空行,但我希望有更好的解决方案。

编辑:对于使用迭代器的记录没有帮助。它只是迭代了 1140/1162 假定的行。

0 投票
1 回答
1036 浏览

java - 如何确定电子表格单元格是否包含日期或实数?

当电子表格中的单元格包含简单日期 (mm/dd/yyyy) 时,poi API 将单元格类型标记为“数字”。这可能是因为电子表格 (IMO) 历来只能识别字符串和实数。

可以对单元格索引进行硬编码,并有条件地使用它来调用“getDateCellValue”。但这感觉就像一个黑客。

poi API中还有哪些其他方法可以确定单元格中的内容是日期而不是实数?

0 投票
5 回答
30658 浏览

java - Streaming a POI workbook to the servlet output stream

I build a very large POI workbook, on my web server. Holding the entire workbook in memory , will not scale for multiple concurrent requests. Is there a way i can progressively write the workbook to the servlet output stream. That should reduce the response time , as well as make the process memory efficient.

0 投票
2 回答
5217 浏览

.net - 在哪里获得 .net 的 apache poi 端口

我想知道是否有一个网站可以下载为 .net 移植的 Apache POI?

我已经在网上找到了这个链接 http://www.apache.org/~avik/dist/poi-2.5.1-dev-20040708.dll

我还从小说中找到了 poi.net 的存储库,但它很旧(2004 年) http://developer.novell.com/wiki/index.php/Poi.Net

但是现在apache poi的版本是3.6,我想知道是否有最新版本?apache 基金会是否支持这种移植?我已经尝试过搜索 apache 网站也无济于事。

至于使用 Microsoft 库,excel interopt 并不适合像 Web 后端那样的并发处理。如果我使用 DocumentFormat.OpenXML 库,我只能创建 office 2007 文档。

如果外面没有图书馆?那里有 JAR 到 .NET 程序集(.dll)的转换器工具吗?

0 投票
3 回答
3434 浏览

java - 使用APACHE POI将PPT转Image时汉字转为正方形

当我尝试使用 Apache POI 项目将我PPT的图像转换为图像时遇到问题。我的代码如下:

它工作正常,除了所有中文单词都转换为一些正方形。那我该如何解决这个问题?