问题标签 [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 投票
0 回答
377 浏览

c# - 使用 HSSF POI 从 excel 中删除重复行

所以我有一个来自第三方的文件,我们用我们的应用程序编辑和保存它。我们为此使用 HSSF 库。现在该文件带有一些重复的行,当我们编辑它时,它会编辑所有重复的行。因此,当我们尝试上传回我们的工资单时,它会给我们错误的结果,因为存在重复值。有没有更好的方法来删除那些重复的行?我不想遍历所有行并删除重复项。

0 投票
1 回答
1047 浏览

java - HSSF createrow 每次只创建一行

我正在尝试创建一个包含多个工作表的工作簿,但总是在每个 Excel 工作表中只获得一行,这是源文件中的最后一行。我的代码工作如下:

每一行的创建由: excelFile.writeLine(getRepositoryName(newLine), newLine); 从以前的方法。

ExcelFile 类中的 writeLine 实现如下:

需要知道我做错了什么,以及在不循环运行时是否可以创建多行。

提前致谢!

0 投票
1 回答
1475 浏览

java - 即使在类路径中包含 jar 文件后也无法在运行时找到类

我正在尝试使用apache poi api。我已经下载了 jar 库。这是我写的代码。该文件的名称是Main.java

这是我正在运行编译文件的代码。

我在编译时没有收到任何错误。但是当我试图运行它时,我得到了一个HSSFWorkbook的类 not found 异常。我究竟做错了什么。

PS - 所有的 jar 文件和我的 java 代码都在同一个文件夹中。

0 投票
0 回答
34 浏览

java - 如何打印人类可读的 HSSFCellStyle(或 ExtendedFormatRecord)版本?

我目前正在尝试调试一些遗留 POI/HSSF 代码(v.3.9)并想知道是否有一些东西可以轻松调试/显示 a 的内容org.apache.poi.hssf.usermodel.HSSFCellStyle(或其固有的繁琐org.apache.poi.hssf.record.ExtendedFormatRecord字段)?

我找不到任何相关toString()或类似的方法。

0 投票
1 回答
2520 浏览

java - 如何在jsp中将整个检索到的表格数据导入excel

我正在使用此代码,但只有一行表数据输入到文件中......我正在使用 mysql 数据库。连接在connection.jsp 中建立。表名是登录名。使用 poi-2.5.1.jar 文件。此代码工作没有任何错误,但如何将整个表格数据放入 Excel 工作表

0 投票
1 回答
1099 浏览

excel - 如何获取有关 XSSFChart 的简单信息?

我想获取图表的 x、y、宽度、高度、标题等信息。这是我的 HSSFChart 版本(它返回非零值):

问题是我无法从 XSSFChart 获得相同或任何其他信息。

即使有很多图表和系列,它也不会打印任何内容。

0 投票
1 回答
183 浏览

excel - 字符串在 spring 中自动转换

我正在使用 SpringMVC 在 Spring 中开发一个项目。我正在从 (.xls) 文件中导入数据。

问题是:

  • 我将这个值“ 945854955 ”作为字符串读取,但在数据库中保存为“ 9.45854955E8

  • 此值“ 26929 ”另存为“ 26929.0

  • 此值“ 21/05/1987 ”保存为“ 31918.0

/读代码

外部代码

0 投票
0 回答
88 浏览

excel - 重新保存时文件大小发生变化

我目前正在使用 Java 中的 HSSFWorkbook 库生成一个 .xls 文件,下游系统正在解析该文件以读取一些数据。最近,我们遇到了一个问题,即文件遇到了缺少预期值的异常,尽管我自己和下游系统都没有进行更改。

现在奇怪的是,如果文件被打开并重新保存,而没有进行任何更改,则文件被正确解析。当保存发生时,我们还看到文件大小从大约 6kb 变为 26kb。

文件大小的这种变化是预期的吗?

我猜这可能与 Excel 添加额外的空白单元格/空白有关,这些空白单元格/空白在最初构建文件时不包括在内,但不太确定发生了什么。我无权访问下游解析器,因此无法确切知道那里发生了什么。

我尝试使用该cmp函数比较 Linux 中的两个 .xls 文件,但没有得出任何有用的发现。我有一些带有我注意到的行为的示例文件,但我无法在此处附加它们,也无法访问任何文件共享网站(被阻止)。

有什么工具可以让我自己进行更好的比较,我应该寻找什么(特殊字符等)可能导致这个问题?

当我在 Linux 上运行以下命令分析差异时:

cmp -l 文件 1。文件2.xls | gawk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}' > analysis.txt

这是输出的开始:

格式为“byteLocationOfDiff byteFromFirstFile byteFromSecondFile”。之后有更多的行,但我认为最好关注发生的第一个差异。

0 投票
1 回答
202 浏览

java - 如何通过 ApachePOI 删除用户定义的 XLS 样式?

我想删除 XLS 的一些预定义样式 - 例如“好”。对于 XLSX 没有问题:创建新的 CTCellStyle(不幸的是通过反射)、setName("Good")、setBuiltinId(26) 和 setHidden(true) - 现在 Excel (2016) 不显示“Good”样式。我可以为 XLS 做这样的事情吗?

编辑

示例代码:

XLSX 的隐藏样式 - 没有问题:

XLS 的隐藏样式:

如果工作簿中存在样式,我可以得到它,但如何将其设置为“隐藏”?

即使我可以将样式标记为“隐藏”,还有其他问题:如果我从0to迭代,internalWorkbook.getNumRecords()我只会得到现有的样式。因此,如果我正在创建自己的工作簿,我可能应该创建新的 StyleRecord 和/或 HSSFCellStyle 并将其标记为“隐藏”。我试过这个:

这是设置我自己的“好”风格的方式。如果我不这样做,Excel (2016) 将显示默认的“良好”样式。

0 投票
2 回答
500 浏览

excel - 只有在 Excel 中单击后才应用 HSSF 单元格样式

正如文章所述 - 创建的样式仅在我打开创建的 *.xls 文件并双击格式化的单元格后才适用。

有什么解决办法吗?

Lorem ipsum dolor sit amet,habeo aliquam definitionem qui eu,ut voluptua mandamus ius。圣阿里夸姆南在。在 eam fastidii inimicus similique。Ne cum viderer diceret, appetere liberavise sea in. Eam suas brute in, est simul debitis te, falli elitr has id。Sale errem vis no, eu vis case habeo。

Eam ne quidam semper adversarium,vim lorem Ridens tractatos ei,vivendum sententiae vix ut。Eros aliquam vivendo ei 海。Te singulis deserunt expetenda cum。引起矮化。Ea adhuc graeci est, eos no tritani mnesarchum。Per suavitate torquatos disputationi eu, augue epicuri nec 等。