问题标签 [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-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 源,但是,希望这里有人能够迅速指出我在代码中所做的任何愚蠢的事情。
java - 我已经下载了 Apache POI,但是当我尝试使用它时,我的代码无法编译
我最近poi-src-3.2-FINAL
从poi.apache.org下载。现在我不能写这些:
现在我不能使用 and 的HWPFDocument
类WordExtractor
。我只能
我忘记下载其他东西了吗?
java - 使用 POI 创建 Excel 工作簿时有哪些(陷阱和)限制?
刚刚看到崩溃,因为我们超过了 255 列。也许这个问题应该直接问 POI,但可以说我不想打扰他们努力进一步开发已经非常有用的 API。;-)限制页面不是非常详细。
那么:假设输出应在 Excel 中可读,您对实际限制的体验是什么?有没有人使用 POI 来测试和探索 POI 生成的 Excel 文件的软硬限制?
我可以在 POI 界面中快速找到的唯一限制如下。Microsoft 列出了 POI 中似乎未涵盖的 Excel 的进一步限制。
编辑:哎呀。刚刚意识到我们在过去 5 年没有刷新 POI,所以从那时起下面的代码可能已经被替换了 100 次。
编辑:自那时起和 2008 年 10 月 19 日的 3.2 版,下面的代码没有改变。
java - 如何使用 Apache HWPF 从 DOC 文件中提取文本和图像
我下载了Apache HWPF。我想用它来读取 doc 文件并将其文本写入纯文本文件。我不太了解HWPF。
我非常简单的程序在这里:
我现在有3个问题:
一些包有错误(他们找不到 apache hdf)。我该如何修复它们?
如何使用 HWDF 的方法来查找和提取图像?
我的程序的某些部分不完整且不正确。所以请帮我完成它。
我必须在 2 天内完成这个程序。
我再次重复请帮助我完成这个。
非常感谢你们的帮助!!!
这是我的基本代码:
java - 将 Excel 模板与 Apache POI 结合使用
基本问题:如何加载用于 POI 的 Excel 模板,然后将其保存到 XLS 文件中?
编辑:
答案是:
(只需将模板加载为工作簿,然后将工作簿作为 XLS 文件写入其他地方。)
java - 使用 Apache POI 导入 CSV 数据
如何使用 Apache POI 高效导入 CSV 数据?如果我有一个非常大的 CSV 文件要存储在我的 Excel 电子表格中,那么我不认为逐个单元格是导入的最佳方式......?
java - POI 3.2 图像高度/宽度控制
使用 POI 3.2 版
问题:无法将图像调整为其原始高度和宽度。我可以将图像添加到 excel 文件中。
添加图像后,我调用 picture.resize(); 方法。
后来我通过调用 sheet.setColumnWidth(columnindex, columnwidth) 来调整 excel 文件的列大小,图像丢失其原始高度/宽度。
请帮忙。
java - 确定 *.doc 文件是否为带有 Java 或 ColdFusion 的 RTF 的最佳方法
所以我有大约 4,000 个单词的文档,我试图从中提取文本并插入到一个 db 表中。这在处理器遇到具有*.doc
文件扩展名的文档但确定该文件实际上是 RTF 之前一直有效。现在我知道 POI 不支持 RTF,这很好,但我确实需要一种方法来确定*.doc
文件是否实际上是 RTF,以便我可以选择忽略文件并继续处理。
我尝试了几种技术来克服这个问题,包括使用 ColdFusion 的 MimeTypeUtils,但是,它似乎基于文件扩展名对 mimetype 的假设,并且仍然将 RTF 分类为 application/msword。有没有其他方法可以确定 a*.doc
是否是 RTF?任何帮助将不胜感激。
java - 如何在 POI 中使用 getViewableIterator
我目前正在使用 POI 尝试从一批 Word 文档中提取文本,并且我需要能够确定文档包含哪些条目。我已经能够拉动文档根目录并拉动第一个条目,但我希望能够查看所有条目。该getEntries()
方法似乎提供了此功能,但我不知道如何使用getViewableIterator()
将它们拉出来。
以下是我在代码方面的内容:
在第一个循环中,我能够很好地获得第一个条目。但是,java.lang.IllegalStateException
一旦remove()
执行,我就会收到错误。显然我没有remove()
正确使用该方法,但我无法找到任何应该如何正确使用该方法的示例。任何帮助将不胜感激。
java - 是否可以从 POI 将 VB 添加到 Excel 工作表?
有谁知道是否可以从 Java 中将 VB 添加到 Excel 文档中?我基本上想向工作表添加一个数据透视表,并动态设置它的一些属性。我知道我可以从 VB 访问数据透视表设置,但不能直接从 POI 访问。