问题标签 [poi-hssf]

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 投票
3 回答
63655 浏览

java - 为 HSSFCellStyle 设置前景色总是黑色

我正在使用 POI 在 Java 中创建 Excel 电子表格。我有以下用于创建标题行的代码:

我遇到的问题是,无论我选择什么颜色,在单元格上设置填充背景颜色总是黑色。我究竟做错了什么?如果我不使用“setFillPattern”行,则根本不会出现颜色。

0 投票
2 回答
940 浏览

java - 为什么单元格值即使有内容也会作为空字符串返回?

我编写了一个 Java 方法,它使用 POI HSSF API 将 Excel 文件转换为我的数据结构。

该代码在一段时间内工作得很好。但是现在突然出现了问题。我怀疑这可能是因为最近我们在所有客户端计算机上安装了 Office 2007,之前我们有 Office 2003。

我遇到的问题是:在 XLS 文件中,我有一列单元格,其中填充了用户的序列号。当 Java 应用程序获取单元格时,它的单元格类型为 STRING。当我询问单元格的字符串值时,我得到一个空字符串。

该文件最初由应用程序创建,然后用户用数据填充它并将其加载回应用程序。所以我不认为文件格式是错误的,因为它是由相同版本的 API 创建的。

可能是什么问题呢?

编辑:

澄清:我们将 Office 安装升级到 2007,但应用程序仍然使用 HSSF 和 XLS 格式。只有用户使用 Office 2007 打开和编辑文件。有问题吗?

0 投票
4 回答
24174 浏览

java - javac: 包 org.apache.poi.hssf.usermodel 不存在

我有一个程序试图使用jakarta-poi-3.0.2.jar/usr/share/java 目录中的类:

编译时,package org.apache.poi.hssf.usermodel does not exist上面的每个导入都会出错。

我的类路径上有 /usr/share/java 。我还缺少什么吗?

0 投票
3 回答
3269 浏览

java - 如何使用 Apache POI 在 Excel 表中搜索特定日期?

我一直在使用给出的示例代码来搜索工作表的内容:

}

但是找不到一种方法来正确比较从工作表中提取的日期与给定日期。我尝试过使用数据验证并将日期格式化为字符串并包括进一步的条件语句,但没有任何效果。

似乎是一个相对简单的问题,有必要但还没有解决它?

任何帮助将不胜感激!

0 投票
1 回答
2242 浏览

excel - 如何让用户从 Java/Struts 中的 Web 应用程序将数据库中的数据下载到 Excel 工作表文件中?

我想生成一个报告,其中包含一个从数据库中的数据生成的 excel 表。我正在使用 Apache POI HSSF 在模型中创建 excel 工作表文件。

现在如何让用户下载我创建的文件?

0 投票
1 回答
2572 浏览

java - 如何在现有Excel工作表的2行之间插入新行

我想使用现有的HSSFWorkBook(Apache POI)并在具有新值的两个现有行之间插入新行。我尝试使用sheet.shiftRows(n1, n2, n3),但在移动值后它会覆盖。我该怎么做?

0 投票
2 回答
50549 浏览

java - 使用 HSSF (Apache POI) 复制和粘贴行

可能重复:
如何使用 HSSF(Apache POI)在现有 excel 的两行之间插入一行

如何使用 HSSF 复制行的值和所有格式。使用 MS Excel 或其他电子表格应用程序,复制和粘贴很容易。但是现在我在用 Java 中的 HSSF 复制一行时遇到了问题。

我现在的情况是,我在 Cell:A46 上,它是表格的最后一行,但我仍然有很多数据要填充到单元格上。我不能简单地创建一行和它的单元格,因为我还需要格式化。而且它也可能会破坏一些公式,因为我使用的 Excel 模板在 Cell:A46 之后具有格式。

0 投票
8 回答
112823 浏览

java - 如何使用 HSSF(Apache POI)在现有 excel 的两行之间插入一行

不知何故,我设法在现有 excel 文件的两行之间创建新行。问题是,一些格式没有包括在行的移动中。

其中之一是隐藏的行在班次期间相对不顺。我的意思是(例如),从 20 到 30 的行是隐藏的,但是当创建新行时,格式仍然存在。隐藏行在插入/创建新行期间也必须移动,它应该是 21 到 31。

另一件事是,工作表中不在单元格中的另一个对象。就像文本框在新行创建后不会移动一样。它就像这些物体的位置是固定的。但我希望它移动,就像我在 excel 中插入新行或粘贴行一样。如果有插入新行的功能,请告诉我。

这就是我现在所拥有的,只是我代码中的一个片段。

如果可以复制和粘贴行,那将有很大帮助。但是我已经在这里问过了,找不到解决方案。所以我决定创建一个行作为临时解决方案。我已经完成了,但遇到了这样的问题。

任何帮助都感激不尽。谢谢!

0 投票
1 回答
2043 浏览

java - 使用 java HSSF POI 在 excel 中填充字段 - excel 无法正确排序日期字段

因此,我正在使用 Java 的 HSSF POI 填充一个 excel 文档,并且我正在使用一个 excel 模板,该模板已经像这样输入了一些标题......

我的问题是,当我用 MM/dd/yyyy 日期格式的数据填充其中一列时,就像这样......

它用类似的数据适当地填充列...... 01/01/2011 05/04/2010 03/03/2009

错误是当我使用自动过滤器->升序对该列(在excel中)执行排序时,它会以错误的顺序返回日期,如下所示......

2011 年 1 月 1 日

2009 年 3 月 3 日

2010 年 5 月 4 日

(因为它像字符串一样读取它并排序而不是按日期排序)

我试图将该列设置为“数字”列,然后排序仍然没有骰子....

同样以这种方式格式化也无济于事......

这一切都发生在 Excel 2003 中。不知道如何解决。

0 投票
2 回答
2992 浏览

apache - Apache POI-HSSF:获取十进制而不是文本字符串

我正在使用 Apache POI-HSSF 处理 Excel 文件。

我的电子表格中有一个看起来像“115”的单元格。我验证它被格式化为“文本”(格式单元格 - >文本)。

但是,当我将其读取为 row.getCell(0).toString()

我得到这个字符串:“115.0”

这是不正确的。我应该得到“115”,因为它被明确格式化为文本。我怎样才能得到想要的结果?单元格可以是任何东西,数字或字符,我希望与单元格中的字符串相同。谢谢