问题标签 [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 投票
2 回答
3258 浏览

java - 尝试使用 Apache POI-HSSF 读取 MS Excel 文件时出现 IndexOutOfBoundsException

在尝试使用POI-HSSF v3.2解析 MS Excel 文件时,我收到了 IndexOutOfBoundsException。我试图阅读的电子表格不是空的,它是使用 MS Excel 2003 创建的,POI 包中包含的 BiffViewer 解析它没有问题。

我的代码如下:

这是我得到的堆栈跟踪:

org.apache.poi.hssf.record.RecordInputStream 的 java.io.FileInputStream.read(FileInputStream.java:199) 的 java.io.FileInputStream.readBytes(Native Method) 的线程“main”java.lang.IndexOutOfBoundsException 中的异常.nextRecord(RecordInputStream.java:106) 在 org.apache.poi.hssf.eventusermodel.HSSFRecordStream.getNextRecord(HSSFRecordStream.java:128) 在 org.apache.poi.hssf.eventusermodel.HSSFRecordStream.nextRecord(HSSFRecordStream.java:93) ) 在 org.apache.poi.hssf.eventusermodel.HSSFEventFactory.processEvents(HSSFEventFactory.java:98) 在 src.Excel.main( Excel.java:21)

非常感谢!我知道,我很懒惰,本可以自己查看 POI 源,但是,希望这里有人能够迅速指出我在代码中所做的任何愚蠢的事情。

0 投票
1 回答
979 浏览

java - 我已经下载了 Apache POI,但是当我尝试使用它时,我的代码无法编译

我最近poi-src-3.2-FINALpoi.apache.org下载。现在我不能写这些:

现在我不能使用 and 的HWPFDocumentWordExtractor。我只能

我忘记下载其他东西了吗?

0 投票
7 回答
8332 浏览

java - 使用 POI 创建 Excel 工作簿时有哪些(陷阱和)限制?

刚刚看到崩溃,因为我们超过了 255 列。也许这个问题应该直接问 POI,但可以说我不想打扰他们努力进一步开发已经非常有用的 API。;-)限制页面不是非常详细。

那么:假设输出应在 Excel 中可读,您对实际限制的体验是什么?有没有人使用 POI 来测试和探索 POI 生成的 Excel 文件的软硬限制?

我可以在 POI 界面中快速找到的唯一限制如下。Microsoft 列出了 POI 中似乎未涵盖的 Excel 的进一步限制。

编辑:哎呀。刚刚意识到我们在过去 5 年没有刷新 POI,所以从那时起下面的代码可能已经被替换了 100 次。

编辑:自那时起和 2008 年 10 月 19 日的 3.2 版,下面的代码没有改变。

0 投票
4 回答
6609 浏览

java - 如何使用 Apache HWPF 从 DOC 文件中提取文本和图像

我下载了Apache HWPF。我想用它来读取 doc 文件并将其文本写入纯文本文件。我不太了解HWPF。

我非常简单的程序在这里:

我现在有3个问题:

  1. 一些包有错误(他们找不到 apache hdf)。我该如何修复它们?

  2. 如何使用 HWDF 的方法来查找和提取图像?

  3. 我的程序的某些部分不完整且不正确。所以请帮我完成它。

我必须在 2 天内完成这个程序。

我再次重复请帮助我完成这个。

非常感谢你们的帮助!!!

这是我的基本代码:

0 投票
6 回答
68976 浏览

java - 将 Excel 模板与 Apache POI 结合使用

基本问题:如何加载用于 POI 的 Excel 模板,然后将其保存到 XLS 文件中?

编辑:

答案是:

(只需将模板加载为工作簿,然后将工作簿作为 XLS 文件写入其他地方。)

0 投票
4 回答
58266 浏览

java - 使用 Apache POI 导入 CSV 数据

如何使用 Apache POI 高效导入 CSV 数据?如果我有一个非常大的 CSV 文件要存储在我的 Excel 电子表格中,那么我不认为逐个单元格是导入的最佳方式......?

0 投票
4 回答
25446 浏览

java - POI 3.2 图像高度/宽度控制

使用 POI 3.2 版

问题:无法将图像调整为其原始高度和宽度。我可以将图像添加到 excel 文件中。

添加图像后,我调用 picture.resize(); 方法。

后来我通过调用 sheet.setColumnWidth(columnindex, columnwidth) 来调整 excel 文件的列大小,图像丢失其原始高度/宽度。

请帮忙。

0 投票
4 回答
2401 浏览

java - 确定 *.doc 文件是否为带有 Java 或 ColdFusion 的 RTF 的最佳方法

所以我有大约 4,000 个单词的文档,我试图从中提取文本并插入到一个 db 表中。这在处理器遇到具有*.doc文件扩展名的文档但确定该文件实际上是 RTF 之前一直有效。现在我知道 POI 不支持 RTF,这很好,但我确实需要一种方法来确定*.doc文件是否实际上是 RTF,以便我可以选择忽略文件并继续处理。

我尝试了几种技术来克服这个问题,包括使用 ColdFusion 的 MimeTypeUtils,但是,它似乎基于文件扩展名对 mimetype 的假设,并且仍然将 RTF 分类为 application/msword。有没有其他方法可以确定 a*.doc是否是 RTF?任何帮助将不胜感激。

0 投票
2 回答
222 浏览

java - 如何在 POI 中使用 getViewableIterator

我目前正在使用 POI 尝试从一批 Word 文档中提取文本,并且我需要能够确定文档包含哪些条目。我已经能够拉动文档根目录并拉动第一个条目,但我希望能够查看所有条目。该getEntries()方法似乎提供了此功能,但我不知道如何使用getViewableIterator()将它们拉出来。

以下是我在代码方面的内容:

在第一个循环中,我能够很好地获得第一个条目。但是,java.lang.IllegalStateException一旦remove()执行,我就会收到错误。显然我没有remove()正确使用该方法,但我无法找到任何应​​该如何正确使用该方法的示例。任何帮助将不胜感激。

0 投票
1 回答
1737 浏览

java - 是否可以从 POI 将 VB 添加到 Excel 工作表?

有谁知道是否可以从 Java 中将 VB 添加到 Excel 文档中?我基本上想向工作表添加一个数据透视表,并动态设置它的一些属性。我知道我可以从 VB 访问数据透视表设置,但不能直接从 POI 访问。