问题标签 [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.

0 投票
1 回答
1375 浏览

java - HSSFCell - 确定什么类型的数字

使用 Apache POI,我正在尝试处理大量数字数据。例如,我正在检查单元格类型

有没有办法可以确定单元格保存的数值类型?例如,我怎么知道将返回值转换为非浮点值是安全的?

0 投票
4 回答
5371 浏览

java - 哪个是Java中Excel文件解析的更好开源?

Java Apache POI 或 JExcel API 中哪个更好的 API 解析?在速度、内存利用率和代码稳定性方面。

0 投票
1 回答
377 浏览

java - createCell 上的语法错误

我在 row.createCell 行上遇到语法错误

这是代码

0 投票
2 回答
3881 浏览

java - 尽管我添加了正确的 Apache POI .jar 文件,但 Eclipse 仍然抛出 ClassNotFoundException?

我正在使用 servlet 将.xls(Excel 电子表格)文件上传到服务器。我将 Apache FileUpload API 用于业务逻辑的上传部分,为了确保这部分工作正常,我已成功尝试将 .txt 文件上传到 Servlet,之后 - Apache FileUpload API,来自 servlet 端给了我一个InputStream我打印出所有内容.txt到控制台。

不起作用的部分是,当我尝试使用它InputStream并将其转发到一种方法时,我扫描用户上传的.xls文件并将其打印在控制台上。抛出的异常是:

尽管我已将两者都添加到 Java 项目构建路径中,但仍会发生这种poi-3.5-FINAL-20090928.jar情况poi-ooxml-3.5-FINAL-20090928.jar 。应该提到的是后一个文件包含WorkbookFactory该类。

然而,当我尝试扫描本地存在于硬盘驱动器上的 .xls 文件时,我从中导出InputStream并转发该文件以打印 .xls 的所有单元格.xls,它会在控制台上完美地打印出每一行和每一列的单元格。有什么解决办法吗?

0 投票
1 回答
10192 浏览

java - 选择 UTF-8 编码后未生成 excel 文件

我的这部分代码正在成功创建 xls 文件

当代码的其他部分有这个语句时(在上面的代码之前)

但是当我把它改成

这部分

不再生成任何 xls 文件。

我需要像在 ByteArrayInputStream 行中所做的那样将编码更改为 UTF-8,那么我应该怎么做才能使代码仍然生成 xls 文件。

如果你需要它,这两个部分取自这个函数。

0 投票
1 回答
1649 浏览

java - 在 ms excel 文档中将数字单元格类型转换为文本单元格类型,而不使用 open office 更改单元格的内容

如何在不使用 open office 更改单元格内容的情况下将 ms excel 文档中的数字单元格类型转换为文本单元格类型。然后使用 java(HSSFCELL 对象的 POI JAR getRichStringCellValue() 方法)访问此单元格值。

0 投票
1 回答
9059 浏览

excel - 如何使用POI获取excel中不同单元格值的总和

我有这样的要求,我使用 POI 创建了 Excel 表。在那个 Excel 中,我有第一行和第二行,每行包含三个具有不同值的单元格,就像第二行包含相同的一样。

如何将 r0c0+r1c0+r2c0 值添加到另一个单元格中。

是否有任何API。

如果有任何解决方案,请帮助我。

0 投票
7 回答
73251 浏览

java - 使用 Apache POI HSSF 从 Excel 工作表中删除一行

我正在使用 Apache POi HSSF 库将信息导入我的应用程序。问题是文件有一些额外/空行需要在解析之前先删除。

没有HSSFSheet.removeRow( int rowNum )办法。只有removeRow( HSSFRow row ). 问题在于无法删除空行。例如:

在空行上给出 NullPointerException,因为getRow()返回 null。此外,正如我在论坛上阅读的那样,removeRow()只删除了单元格内容,但该行仍然作为空行存在。

有没有一种方法可以在不创建没有我要删除的行的情况下创建一个全新的工作表的情况下删除行(是否为空)?

0 投票
4 回答
2689 浏览

apache - Apache POI - 读取 excel 文件时出错

我正在使用 poi-3.5-beta5 读取 excel 文件。
我正在尝试通过 XSSFWorkbook workBook = new XSSFWorkbook (xlsPath) 打开 excel 文件;

我收到以下错误(虽然我没有使用 log4j)

线程“main”中的异常 java.lang.NoClassDefFoundError: org.apache.poi.openxml4j.opc.Package.(Package.java:63) at org.apache.poi.POIXMLDocument.openPackage( POIXMLDocument.java:63) 在 org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:173) 在 test.ExcelReader.displayFromExcel(ExcelReader.java:44) 在 test.ExcelReader.main(ExcelReader.java: 138)

请帮我解决这个问题。谢谢

0 投票
2 回答
11292 浏览

excel - Excel 2007(.xlsx) 在 Java 中使用 POI 3.5 读取代码?

我已经下载了最新的POI 版本 3.5。我想使用 POI读取Excel 文件(.xlsx 格式) 。

如果有人有任何示例源代码或任何URL或任何其他代码片段可以使用最新版本的 POI 读取 Excel 文件(.xlsx 格式),我们将不胜感激。

谢谢,

米沙尔沙阿