apache-poi 相关问题

Apache POI是一个Java库,用于读写各种Microsoft文件格式,尤其是与Office相关的格式。它支持基于OLE2和OOXML的格式,例如XLS,XLSX,DOC,DOCS,PPT和PPTX以及其他一些格式。

Android 13文件系统如何申请写入权限

我的目标是我的 Android 应用程序 Android 13 (API 33) 我已经从我的列表中生成了一个 Excel 文件并保存了它,但它没有保存在 API 33 中,但低于 API Android 33 保存得很好。 如果需要,...

回答 1 投票 0

如何获取我的 excel 文件的正确路径并打开它以在 Android Studio 中读取[重复]

我正在尝试制作一个可以从 excel 文件(使用 Apache poi)读取数据并将其显示在 recyclerview 中的 android 应用程序。但是当我尝试打开 excel 文件时出现错误: /文档/msf:10000001...

回答 0 投票 0

Apache poi Excel折线图点

我正在创建一个带有折线图的 Excel 文件。我创建了图表并用数据填充了它,但我无法在我的图表上创建点。有谁知道,有没有办法我可以生成这些点(三角形...

回答 3 投票 0

如何使用 Java 和 Apache poi 更快地写入 Excel 文件?

目前,我正在使用 Java 和 Apache poi 将数据写入 excel 文件(.xlxs),但花费的时间太长。有没有其他选择或如何提高速度? 我为此使用 xssf。 我检查了

回答 0 投票 0

如何在 ApachePoi 5+ 中获取 XSLFTableCell BlipFill?

我正在尝试从 Apache POI 依赖项更新到最新版本 (5.2.3),但我似乎无法找到从 XSLFTableCell 获取 BlipFill 的方法。目前新的 XSLFTableCell 有一个 .getFillP...

回答 0 投票 0

如何使用 POI 在具有样式的单元格中插入值

我正在尝试使用 Poi 在单元格中插入一个字符串。 问题是 excel 文件不是空的,但已经应用了一些样式。 我要放置值的单元格的边框已设置样式

回答 0 投票 0

Apache poi 应用程序在读取 500k 行的文件时卡住

我使用以下代码读取非常大的 excel 文件——多达 500k 行,多达 100 列 public List getExcelLines(Path path, int batchSize) { log.info("阅读

回答 1 投票 0

p:dataExporter 导出所有数据表,而不仅仅是目标数据表组件

我正在从数据库中查询数据,并在单独的 中为每个结果呈现结果。我正在使用带有多个 的 来保持...

回答 0 投票 0

如何将图像从旧工作表复制到新工作表

我正在使用 Apache POI API 将具有多个工作表的 Excel 文件拆分为多个 Excel 文件,每个文件仅包含一个工作表。 然而,似乎当我试图移动...

回答 0 投票 0

如何使用 apache poi 根据另一个下拉单元格选择的值禁用单元格?

如何使用 apache poi 根据另一个下拉单元格选择的值禁用单元格? 我必须根据国家(B 列)的下拉选择作为 Germa 禁用城市列单元格(F 和 G)...

回答 0 投票 0

如何下载 Apache poi 最新版本 5.2.3???我在二进制分发下看不到 poi.bin-5.2.3.zip 文件,我该怎么办?

如何获取最新版本的 Apache Poi 5.2.3? Poi.bin-5.2.3.zip 未在二进制分发下列出,有什么建议吗? 我试图在 https://poi.apache.org/download.html 上搜索但没有重新...

回答 0 投票 0

Apache Poi (Java) 中的 excel 单元格执行公式(包含特殊字符)时出错

如图所示,我在工作表的单元格中有一个公式。 这里的特别之处在于,因为工作表名称是用日文写的,所以它包含一个特殊字符:“【”。 示例:公式 当...

回答 1 投票 0

如何使用 selenium 在 excel 中写入 int 或 double 值

File f = new File("C:\Users\"); FileInputStream fi = new FileInputStream(f); 工作簿 w = new XSSFWorkbook(fi); 工作表 sheet = w.getSheet("Sheet1"); 行行 = ...

回答 0 投票 0

读取大于 50 mb 的大型 excel 文件 (.xlsx)

我正在尝试读取一个大的 Excel 文件,但它没有转换为工作簿对象。 用于读取 Excel 文件的依赖项。 我正在尝试读取一个大的 Excel 文件,但它没有转换为工作簿对象。 用于读取 Excel 文件的依赖项。 <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.1.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.1.0</version> </dependency> </dependencies> 示例代码如下: String filePath = "/Downloads/price_rau.xlsx"; InputStream inputStream = new FileInputStream(filePath); Workbook workbook = WorkbookFactory.create(inputStream); 问题:Java 控件卡在 WorkbookFactory.create(inputStream) 并且没有返回到工作簿对象。 有没有其他方法可以读取大尺寸的 excel 文件。 你强调你有一个很大的 Excel 文件,所以我假设你遇到了内存问题。尽量不要将整个文件加载到内存中。 Apache POI 项目为此提供了一个流式 API,因此您可以读取数据并仅保留/处理相关部分。 另见https://poi.apache.org/components/spreadsheet/how-to.html#sxssf

回答 1 投票 0

Apache POI加密.doc文件无法在Word中打开

当我加密一个简单的文档文件时。像这样 它可以在 Microsoft Word 中打开。当我像这样更改另一个复杂的文档文件时 它无法在 Microsoft Word 中打开。我不知道为什么。 普...

回答 0 投票 0

如何使用 Apache POI 插入换行符作为单元格的数据?

我使用 Apache POI 3.16 创建一个 Excel 文件。我想将特定单元格内的数据设置为换行符: rowConsommationEtRealisation.createCell(0).setCellValue("Consommation (crédits) \

回答 2 投票 0

ENOENT(没有那个文件或目录)Apache Poi Android

我尝试使用 Apache Poi lib 访问文件 .xlsx,但出现错误 java.io.FileNotFoundException:assets/test.xlsx:打开失败:ENOENT(没有这样的文件或目录) 包 com.example.apachepoi;

回答 0 投票 0

通过 PackageProperties 类获取 Excel 文件的创建日期

我在 10 分钟内使用 Apache POI 生成了一个大文件。为了最大限度地减少内存使用和时间,我仅在检测到记录发生变化时才生成文件。如果没有,我就拿最旧的

回答 1 投票 0

有没有一种方法可以在不遇到 CharconversionException 异常的情况下打开 xlsx 文件?

我的应用程序处理 excel 文件;但是当打开 xlsx Excel 格式时,它给了我以下错误。有什么我做错了或我遗漏了什么吗?下面是代码和电子...

回答 1 投票 0

Apache POI:读取 xlsx 中的日期,尽管用于创建 Excel 的语言环境

我正在使用 Apache POI 读取包含日期的单元格,代码如下: public void readSheet() 抛出异常 { final DataFormatter dataFormatter = new DataFormatter(); 列表 我正在使用 Apache POI 读取包含日期的单元格,代码如下: public void readSheet() throws Exception { final DataFormatter dataFormatter = new DataFormatter(); List<List<String>> finalResult = new ArrayList<List<String>>(); List<String> partialResult; XSSFRow row = null; for (int rowIndex = HEADING_ROW; rowIndex <= getSheet(sheetName).getLastRowNum(); rowIndex++) { row = getSheet(sheetName).getRow(rowIndex); partialResult = new ArrayList<String>(); for (int columnIndex = 0; columnIndex < row.getLastCellNum(); columnIndex++) { partialResult.add(dataFormatter.formatCellValue(row.getCell(columnIndex))); } finalResult.add(partialResult); } table = finalResult; } 问题是两个 Excel 文件,显然相同,为dataFormatter.formatCellValue(row.getCell(columnIndex)) 给出了两个不同的结果:在一种情况下我得到“17/03/2023”,在另一种情况下我得到“3/17/23”。我检查了两个 Excel 文件的单元格格式,它们都是短日期,并且它们显示相同的语言环境。 现在,我怀疑问题是用于保存文件的语言环境(它们是从两台不同的机器保存的)。 如果是这样,这是一种读取日期单元格的方法,尽管使用了语言环境吗?

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.