xssf相关内容

使用 Apache Poi 重命名 XSSFTable 的标头会导致 XLSX 文件损坏

我正在尝试重命名现有 xlsx 文件的标题.这个想法是有一个 excel 文件将数据从 XML 导出到 excel 并在某些用户进行调整后重新导入 XML. 目前我们已经用 Excel 创建了一个“模板"xlsx 表格,它已经包含一个可排序的表格(poi 中的 XSSFTable)和一个到 XSD 源的映射.然后我们通过 POI 将其导入,将 XML 数据映射到其中并保存.为了根据用户调整工 ..
发布时间:2021-11-12 04:41:01 Java开发

如何通过 XSSF 事件 API 评估 Excel 公式

我正在使用 Apache POI 的事件 API 读取 XLSX 文件,即我通过 SAX 解析器读取 XLSX 表的内容.我想知道如何使用 XSSF 事件 API 获取公式的计算值. 我知道的方法是使用 FormulaEvaluator 类.但是由于 formulaEvaluator 采用 Workbook 类的实例,我不想使用这种方法.(我正在读取包含 100 万行和 100 列的 Exc ..
发布时间:2021-11-12 04:38:04 其他开发

出现错误“您的 InputStream 既不是 OLE2 流,也不是 OOXML 流";通过 apache POI 创建文件时

我正在尝试检查我的 excel 文件是否已经存在.如果它不存在,我想创建一个新的,如果存在,我将删除它并创建一个新的.我编写了以下程序,但在一行中出现错误 - workbook= WorkbookFactory.create(instream); 错误是->java.lang.IllegalArgumentException:您的 InputStream 既不是 OLE2 流,也不是 OOX ..
发布时间:2021-11-12 04:37:58 Java开发

如何使用 SXSSF 写入现有文件?

我有一个 .xlsx 文件,其中包含多个包含不同数据的工作表.在所有的sheet中,一张sheet需要容纳接近10万行的数据,数据需要用java和poi来写. 这对于 SXSSFWorkbook 来说似乎非常快速和简单,我只能在内存中保留 100 行,但缺点是我只能写入新文件(或覆盖现有文件). 此外,我不允许“加载"现有文件,即 SXSSFWorkbook wb = new ..
发布时间:2021-11-12 04:36:48 Java开发

Apache POI,同时使用 XSSF 和 HSSF

我的 Apache POI 项目有问题. 我未能在 “相同 Java 类" 中使用 XSSF 和 HSSF.我应该下载哪个 jar 或者我应该将哪个工件添加到 maven 中? 我想同时处理 xls 和 xlsx 文件.当我收到excel版本错误时,我会将XSSF更改为HSSF或将HSSF更改为XSSF. 我该怎么做? 解决方案 与其这样做,不如尝试使用新版本的 Apac ..
发布时间:2021-11-12 04:35:34 Java开发

使用apache poi在excel文件中设置页面查看模式

Excel 有不同的查看工作表的模式:正常、页面布局、分页预览.(在 excel 2010 中:在视图选项卡中).工作簿中每个工作表的视图模式都单独保存,再次打开时会恢复. 我正在尝试找到一种使用 HSSF 或 XSSF 设置视图模式的方法.不幸的是,在旧的二进制格式中,找到答案似乎是不可能的.在 2007+ OOXML format diffing 确实给出了基本答案,查看 xl/work ..
发布时间:2021-11-12 04:32:58 Java开发

XSSFWorkbook 写入时使用 JDBC 在 Spring Boot 应用程序中创建损坏的 .xlsx 文档

对于一个项目,我需要创建一个 .xlsm excel 文档,自动填写模板文件.问题是,输出已损坏,无法被 Excel 365 或 Apache POI 读取. 我已将其提炼为以下最小示例,该示例可以在 main 方法中运行.为了完全安全,它使用 .xlsx 格式. public static void main(String[] args) {XSSFWorkbook 文档 = new X ..
发布时间:2021-11-12 04:31:53 Java开发

使用 APACHE POI XSSF 添加链接文件不接受目录地址并显示 java.net.URISyntaxException

我正在尝试在任何 .xlsx 文件的单元格内容中超链接 .png 文件.以下是部分代码,它显示 java.net.URISyntaxException 异常(似乎是因为地址中使用了斜杠).但是更改 link.setAddress("test.png") 没有显示任何错误,但它没有解决我的目的.请帮我. public static void main(String[]args) 抛出异常{XSS ..
发布时间:2021-11-12 04:29:39 Java开发

使用 Apache poi 将 csv 转换为 xls/xlsx?

我需要在我的项目中将 csv 转换为 xls/xlsx 吗?我怎样才能做到这一点?任何人都可以给我发一些例子吗?我想用 Apache poi 来做.我还需要从java端创建一个单元格. 解决方案 您可以尝试以下方法使用 apache-poi 创建 xlsx 文件. public static void csvToXLSX() {尝试 {String csvFileAddress = "t ..
发布时间:2021-11-12 04:28:46 其他开发

使用 Apache POI 的 Excel 下拉列表

我需要使用 Apache POI 在 excel 文件中创建一个下拉列表.我能够做到这一点 但是我无法将下拉列表中的第一项设为默认项. public class sd {/*** @param 参数* @throws IOException*/public static void main(String[] args) 抛出 IOException {数据验证 dataValidation = ..
发布时间:2021-11-12 04:26:03 其他开发

获取 ShapeGroup 中的所有形状

我的代码基本上是这样的: worksheet.getDrawingPatriarch().getShapes().get(0) 这将返回 XSSFShapeGroup 对象,但是从这一点开始我不知道如何在组中获取 XSSFSimpleShape 或 XSSFShape.我想输出该组中每个形状的位置(行和列),但我不知道如何从该组中提取它们. 解决方案 从形状组 (XSSFSShapeG ..
发布时间:2021-11-12 04:25:36 Java开发

Excel单元格样式问题

我使用以下代码从 XLSX 文件中获取日期值.这对于某些 XLSX 文件来说非常有效,但它没有给出 XLSX 文件中的确切日期格式.此问题针对某些文件. 例如,我有这样的日期 21/01/2016 (dd/mm/yyyy),但阅读后,它给出的日期为 01/21/16(mm/日/年) 有没有其他办法获得cellstyle? 是 XLSX 文件的问题吗? String dateFm ..
发布时间:2021-11-12 04:21:04 Java开发

Apache POI 错误加载 XSSFWorkbook 类

我正在尝试编写一个适用于 Excel 文档的程序,但 HSSF 格式对于我的要求来说太小了.我正在尝试改用 XSSF,但在尝试使用它时总是出错. 我通过在我的程序中添加 xmlbeans-2.3.0.jar 和 dom4j-1.6.jar 设法解决了前两个问题,但是现在出现了这个错误,这似乎并没有通过添加 Apache commons 来解决Apache 网站上提供的 jar. 错误如 ..
发布时间:2021-11-12 04:20:48 Java开发

处理大型 xlsx 文件

我需要自动适应大(30k+ 行)xlsx 文件中的所有行. 通过 apache poi 的以下代码适用于小文件,但在大文件上会出现 OutOfMemoryError: Workbook workbook = WorkbookFactory.create(inputStream);Sheet sheet = workbook.getSheetAt(0);for(行行:工作表){row.set ..
发布时间:2021-11-12 04:20:36 Java开发

如何使用 Apache POI 加载大型 xlsx 文件?

我有一个很大的 .xlsx 文件(141 MB,包含 293413 行,每行 62 列)我需要在其中执行一些操作. 我在加载此文件时遇到问题 (OutOfMemoryError),因为 POI 在 XSSF (xlsx) 工作簿上占用大量内存. 这个问题 类似,提出的解决方案是增加 VM 的分配/最大内存. 它似乎适用于那种文件大小(9MB),但对我来说,即使分配了所有可用的系统 ..
发布时间:2021-11-12 04:20:31 Java开发

java.lang.IllegalArgumentException:您的 InputStream 既不是 OLE2 流,也不是 OOXML 流

当我读取 Excel 文件(.xls 格式)时,我不断收到异常: java.lang.IllegalArgumentException:您的输入流既不是 OLE 2 流,也不是 OOXML 流. 我搜索了一下,发现如果输入流不支持重置或标记,我应该用 pushbackStream 包装它.我的输入流不支持标记\重置. 那么使用 pushbackStream 是唯一的选择吗?如何使用它?还 ..
发布时间:2021-10-01 18:43:45 Java开发