问题标签 [xssf]
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 - java POI XSSF FormulaEvaluator
保存新的 Excel 文件时遇到问题。我希望当它被保存时,公式会自行计算,但目前它只是在 excel 文件中返回一个字符串。公式是正确的。我不知道到底要不要FormulaEvaluator
工作。
这是我输入返回字符串的公式的地方:
任何帮助将非常感激。
apache-poi - 如何使用 apache poi eventusermodel 从 .xlsx 文件到工作簿?
我需要同时使用 xls 和 xlsx。使用 xssf 时出现内存不足错误,因此我更改为 sxssf,虽然这不起作用,但我想更改我的代码以使用 eventusermodel 而不是 ss usermodel。不幸的是,我不太了解如何使用事件 api,所以如果有人可以提供一些示例代码来从文件文件或输入流转到工作簿。
java - XSSFWorkbook 需要很长时间才能加载
我正在使用以下代码:
xlsx 文件本身有 25,000 行,每行包含 500 列的内容。在调试过程中,我看到我创建 XSSFWorkbook 的第三行,需要很长时间(1 小时!)才能完成此语句。
有没有更好的方法来访问原始 xlsx 文件的值?
java - 向 POI XSSF 工作簿中的合并区域添加边框
我正在使用 apache poi 3.7,我需要将边框放置到一系列单元格或合并区域。
当工作表和工作簿类型为 XSSF 时,如何将边框应用于合并区域。在 HSSF 类型中,我使用 RegionUtil-/HSSFRegionutil,但如果在 XSSF 类型中使用第一个对象 (Regionutil),则它不起作用并将黑色背景颜色放入单元格范围。
Regionutil 通常与 CellRangeAddress 一起使用,我找不到有关此问题的信息。我不知道 CellRangeAddres 是否会导致这种情况。
java - 线程“主”java.lang.IllegalArgumentException 中的异常:工作表索引 (0) 超出范围 (0..-1)
我想使用 apache poi api 在 java 中读取 2010 excel 文件...但它给了我一个错误线程“main”java.lang.IllegalArgumentException 中的异常:工作表索引(0)超出范围(0..-1 ) 我正在使用 xssf,但如果我想从旧格式的 excel 中获取数据,那么它可以通过唱 HSSF 来正常工作。我不知道 XSSF 发生了什么..这是我的代码..请帮助我。
java - Jersey @Produces Apache XSSFWorkbook
我正在尝试使用 Jersey 制作一个 XSSFWorkbook。
我尝试了以下标题,但似乎没有任何效果:
@Produces("应用程序/xml")
@Produces("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
@Produces("应用程序/vnd.openxml"
全部返回以下错误:
原因:com.sun.jersey.api.MessageException:Java 类 org.apache.poi.xssf.usermodel.XSSFWorkbook 和 Java 类型类 org.apache.poi.xssf.usermodel.XSSFWorkbook 和 MIME 的消息体编写器未找到媒体类型 application/xml ... 37 更多
本质上,我有一个创建 XSSFWorkbook 的函数,我想把它写出来供用户下载。我能够做到这一点:
但由于其他原因,我还需要返回 XSSFWorkbook 的函数。我希望我可以让泽西写出来,而不是使用网络响应。
感谢您的帮助。
(我对 Jersey 和 XSSF 有点陌生,所以如果我对我的术语或理解不满意,请多多包涵)
java - 如何使用 Apache POI 加载大型 xlsx 文件?
我有一个大的 .xlsx 文件(141 MB,包含 293413 行,每行 62 列)我需要在其中执行一些操作。
我在加载此文件 ( OutOfMemoryError
) 时遇到问题,因为 POI 在 XSSF (xlsx) 工作簿上占用了大量内存。
这个 SO question类似,提出的解决方案是增加 VM 的分配/最大内存。
它似乎适用于那种文件大小(9MB),但对我来说,即使分配所有可用的系统内存,它也根本不起作用。(好吧,考虑到文件大 15 倍以上,这并不奇怪)
我想知道是否有任何方法可以以不会消耗所有内存的方式加载工作簿,但是,无需进行基于(进入)XSSF 底层 XML 的处理。(换句话说,保持一个清教徒的 POI 解决方案)
如果没有困难,欢迎您说出来(“没有。”)并向我指出“XML”解决方案的方法。
java - 在 Windows 上将带有 POI 的 XXSF 表添加到现有的 excel 文件失败
我需要将工作表添加到现有的 excel 文件中,但我不知道如何使文件即时访问 r/w。
我阅读了一张大的 Excel 表格,并简化了我生成的表格中的数据。
在 linux 上,该程序运行良好,并在我需要的 excel 文件中添加了一张工作表。在 Windows 上,程序崩溃是因为我怀疑它没有用户从 Internet 下载的文件的写入权限。
我的问题是如何让 Java 将新工作表写回到我读过的 excel 文件中?
java - XSSFCell 带有句点的单元格
我正在将此库与 Java 一起使用并尝试解析 excel 文件。我的一些牢房里只有……。当解析器命中该单元格时,它不会检测到其中的任何内容并继续。这是一个测试单元,我正在使用 getStringValue。关于为什么会发生这种情况的任何想法?如果它看到它并且它不会触发,我已经输入了一个失败子句
谢谢
excel - 读取 XLSX、替换第一行并写入结果的有效方法(使用 apache POI)?
似乎最好的选择是使用 XSSF 和 SAX (Event API),但文档并不是那么好,我找不到一个简单的例子来满足我的需求:
我需要读取一个 XLSX 文件,读取第一行和第一个单元格,然后替换那里的文本(类似于标题:TODO)并编写最终文件(标题:示例)。
这在内存使用方面必须非常有效。我不介意速度性能,只是内存使用情况。
目前使用 apache poi 3.8