Apache POI是一个Java库,用于读写各种Microsoft文件格式,尤其是与Office相关的格式。它支持基于OLE2和OOXML的格式,例如XLS,XLSX,DOC,DOCS,PPT和PPTX以及其他一些格式。
我的目标是我的 Android 应用程序 Android 13 (API 33) 我已经从我的列表中生成了一个 Excel 文件并保存了它,但它没有保存在 API 33 中,但低于 API Android 33 保存得很好。 如果需要,...
如何获取我的 excel 文件的正确路径并打开它以在 Android Studio 中读取[重复]
我正在尝试制作一个可以从 excel 文件(使用 Apache poi)读取数据并将其显示在 recyclerview 中的 android 应用程序。但是当我尝试打开 excel 文件时出现错误: /文档/msf:10000001...
我正在创建一个带有折线图的 Excel 文件。我创建了图表并用数据填充了它,但我无法在我的图表上创建点。有谁知道,有没有办法我可以生成这些点(三角形...
如何使用 Java 和 Apache poi 更快地写入 Excel 文件?
目前,我正在使用 Java 和 Apache poi 将数据写入 excel 文件(.xlxs),但花费的时间太长。有没有其他选择或如何提高速度? 我为此使用 xssf。 我检查了
如何在 ApachePoi 5+ 中获取 XSLFTableCell BlipFill?
我正在尝试从 Apache POI 依赖项更新到最新版本 (5.2.3),但我似乎无法找到从 XSLFTableCell 获取 BlipFill 的方法。目前新的 XSLFTableCell 有一个 .getFillP...
我正在尝试使用 Poi 在单元格中插入一个字符串。 问题是 excel 文件不是空的,但已经应用了一些样式。 我要放置值的单元格的边框已设置样式
Apache poi 应用程序在读取 500k 行的文件时卡住
我使用以下代码读取非常大的 excel 文件——多达 500k 行,多达 100 列 public List getExcelLines(Path path, int batchSize) { log.info("阅读
p:dataExporter 导出所有数据表,而不仅仅是目标数据表组件
我正在从数据库中查询数据,并在单独的 中为每个结果呈现结果。我正在使用带有多个 的 来保持...
我正在使用 Apache POI API 将具有多个工作表的 Excel 文件拆分为多个 Excel 文件,每个文件仅包含一个工作表。 然而,似乎当我试图移动...
如何使用 apache poi 根据另一个下拉单元格选择的值禁用单元格?
如何使用 apache poi 根据另一个下拉单元格选择的值禁用单元格? 我必须根据国家(B 列)的下拉选择作为 Germa 禁用城市列单元格(F 和 G)...
如何下载 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 上搜索但没有重新...
Apache Poi (Java) 中的 excel 单元格执行公式(包含特殊字符)时出错
如图所示,我在工作表的单元格中有一个公式。 这里的特别之处在于,因为工作表名称是用日文写的,所以它包含一个特殊字符:“【”。 示例:公式 当...
如何使用 selenium 在 excel 中写入 int 或 double 值
File f = new File("C:\Users\"); FileInputStream fi = new FileInputStream(f); 工作簿 w = new XSSFWorkbook(fi); 工作表 sheet = w.getSheet("Sheet1"); 行行 = ...
读取大于 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
当我加密一个简单的文档文件时。像这样 它可以在 Microsoft Word 中打开。当我像这样更改另一个复杂的文档文件时 它无法在 Microsoft Word 中打开。我不知道为什么。 普...
如何使用 Apache POI 插入换行符作为单元格的数据?
我使用 Apache POI 3.16 创建一个 Excel 文件。我想将特定单元格内的数据设置为换行符: rowConsommationEtRealisation.createCell(0).setCellValue("Consommation (crédits) \
ENOENT(没有那个文件或目录)Apache Poi Android
我尝试使用 Apache Poi lib 访问文件 .xlsx,但出现错误 java.io.FileNotFoundException:assets/test.xlsx:打开失败:ENOENT(没有这样的文件或目录) 包 com.example.apachepoi;
通过 PackageProperties 类获取 Excel 文件的创建日期
我在 10 分钟内使用 Apache POI 生成了一个大文件。为了最大限度地减少内存使用和时间,我仅在检测到记录发生变化时才生成文件。如果没有,我就拿最旧的
有没有一种方法可以在不遇到 CharconversionException 异常的情况下打开 xlsx 文件?
我的应用程序处理 excel 文件;但是当打开 xlsx Excel 格式时,它给了我以下错误。有什么我做错了或我遗漏了什么吗?下面是代码和电子...
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 文件的单元格格式,它们都是短日期,并且它们显示相同的语言环境。 现在,我怀疑问题是用于保存文件的语言环境(它们是从两台不同的机器保存的)。 如果是这样,这是一种读取日期单元格的方法,尽管使用了语言环境吗?