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

java - Apache POI:在 Map 中存储键和总和

我有一个看起来像这样的 excel 电子表格:

我想得到平均列的总值。但是,我需要使用“总版税 A ”和“总版税 B ”将总数分开;最终的意思是结果应该是这样的:

我使用了一个 HashMap,其中的键是来自“ Total Royalty B ”的“Total Royalty A ”。我在if 语句中的代码有问题:

我认为的问题是标题下有一个空/空白单元格。我尝试使用不同的技术来跳过空单元格,但问题一直在该行发生。如果有人可以就如何解决这个问题给我任何建议,我将不胜感激。

这是应该处理执行上述说明的方法:

0 投票
1 回答
2065 浏览

apache-poi - Apache Poi:从 HSSF 转换为 SS?

我已经将 HSSF 中的所有旧代码都转换为 SS,除了我制作工作簿的部分。


旧代码: HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));


新的非工作代码: Workbook[] wb2 = new Workbook[] {new FileInputStream};


这是该网站提供的转换示例:

新:Workbook[] wbs = new Workbook[] { new HSSFWorkbook(), new XSSFWorkbook() }; 旧:HSSFWorkbook wb = new HSSFWorkbook();

0 投票
4 回答
33216 浏览

java - 向 POI XSSF 工作簿中的合并区域添加边框

我正在使用 apache poi 3.7,我需要将边框放置到一系列单元格或合并区域。

当工作表和工作簿类型为 XSSF 时,如何将边框应用于合并区域。在 HSSF 类型中,我使用 RegionUtil-/HSSFRegionutil,但如果在 XSSF 类型中使用第一个对象 (Regionutil),则它不起作用并将黑色背景颜色放入单元格范围。

Regionutil 通常与 CellRangeAddress 一起使用,我找不到有关此问题的信息。我不知道 CellRangeAddres 是否会导致这种情况。

0 投票
2 回答
15583 浏览

java - 线程“主”java.lang.IllegalArgumentException 中的异常:工作表索引 (0) 超出范围 (0..-1)

我想使用 apache poi api 在 java 中读取 2010 excel 文件...但它给了我一个错误线程“main”java.lang.IllegalArgumentException 中的异常:工作表索引(0)超出范围(0..-1 ) 我正在使用 xssf,但如果我想从旧格式的 excel 中获取数据,那么它可以通过唱 HSSF 来正常工作。我不知道 XSSF 发生了什么..这是我的代码..请帮助我。

0 投票
1 回答
479 浏览

java - 为什么我不能用 HSSF 打开 Excel(xls)

当我尝试使用 MS Office 2003 打开 Excel 工作表时出现错误。此 Excel 工作表是使用 HSSFWorkbook 创建的,实现了用户模型范围 org.apache.poi.hssf.usermodel

用户模型和事件模型有什么区别?

谢谢

0 投票
3 回答
888 浏览

java - 空指针异常

我得到一个空指针异常,但我不知道为什么。在将单元格读入字符串之前,我检查了该单元格是否为空。那么,为什么该字符串为空?

0 投票
1 回答
1601 浏览

java - 使用 POI HSSF 出错

尝试使用 MS Office 2003 打开 Excel 工作表时出现错误。此 Excel 工作表是使用 HSSFWorkbook 创建的,实现了用户模型范围 org.apache.poi.hssf.usermodel

在 Microsoft Excel 2003 中:“不同的单元格格式太多”。在 Microsoft Excel 2007/2010 中,文件可能会产生以下错误消息:“Excel 在文件中发现不可读的内容”。这是关于单元格格式的,请参阅以下页面:

http://support.microsoft.com/kb/213904

那么如何在代码中解决这个问题呢?

0 投票
2 回答
7333 浏览

java - apache poi:将jtable保存到文件

我最近开始使用 java,当我需要从 jTable 创建一个 excel 文件时,我遇到了 apache poi 库的一些问题。

我已经阅读了很多线程并提出了一些不起作用的代码(即使这是非常简单的东西并且有很多示例,这让我看起来更加愚蠢),我希望有人可以帮助我。

所以这里有问题:

a)为什么应该编写excel文件的for循环不填充每个单元格?(excel文件中唯一有数据的行是第六行,这也让我想知道为什么它会为getRowCount / Column方法计算表模型中的空项目..我也知道它正在打印自定义字符串而不是表格本身,但将其保存到点 b)

b)我应该如何使用 jtable 模型项来填充 excel 文件,因为在创建表时我必须选择对象作为行类型?(特别是我也遇到了对象类型的问题,只要它是一个字符串||整数就没有问题,但是表应该是两者的混合,当你尝试时这似乎不起作用使用与 String||integer 不同的 setCellValue() 方法..或者至少我无法使其工作)

c)假设我稍后想从我之前创建的文件中填充 jtable,在使用 bufferedReader 类读取文件后,我是否只需要使用 b) 点的解决方案(另一种方法是)?

免责声明:代码的第一部分是由 netbeans 自动生成的,你可能会说,我想出的 hssf 部分在最后,但我想你可能想看看整个事情,抱歉,如果它看起来有点乱.

这是代码:

PS:如果您想知道为什么我用对象类型构建表:这不是我正在使用的项目,我制作了这个片段来测试 hssf,因为生成的 excel 是非常可编辑的,但事情似乎没有顺利。

PPS:我也尝试使用 tokenizer 类,但我不确定您是否可以像使用 poi lib 那样编辑生成的 excel 文件。

PPPS:这是我第一次尝试使用java,所以请不要太粗暴!

我希望问题足够清楚,并提前感谢,我确实在努力提高编程能力:P

编辑:经过一天的练习,这就是我想出的似乎可以与 apache poi 库一起使用的方法,感谢它提供了良好指示的帮助人员!

如果您认为代码可以改进,请随时发表评论,欢迎提出建议,尤其是像我这样的新手;)

再次感谢您的提示,他们真的成功了^^

0 投票
1 回答
9510 浏览

java - 如何在通过java创建的excel表中设置整数值?

当我通过java创建excel表时,numberoracle表中具有数据类型的列,text在excel中转​​换为格式。我希望它保持格式。number下面是我创建excel的代码片段。

0 投票
1 回答
1434 浏览

java - HSSFSheet 删除所有空行

我有一个 excel 表,例如 3,4 和第 6 行是空的(以前我为这些行调用了 sheet.removeRow())。我总共有 7 行

现在,有了这些空行的索引,我想删除它们(移动它们)。

当我调用函数 shiftRows(rowIndex+1, lastRowNum, -1) 我得到

这是我的实现

你能帮我删除那些空行吗?我需要一个从 excel 文件中删除所有空行的解决方案。

谢谢