68得票5回答
Apache POI中如何设置列宽

我正在使用Apache POI API编写Java工具,将XML转换为MS Excel。在我的XML输入中,我以点为单位接收列宽。但是,Apache POI API根据字体大小等有一种略微奇怪的逻辑来设置列宽(请参阅API文档)。是否有将点转换为Excel期望的宽度的公式?有人之前做过这个吗?...

66得票6回答
如何使用Apache POI对整行应用粗体文本样式?

如何使用Apache POI使整个Excel行的单元格加粗? 例如: 列标题应该是加粗的。除了为每个标题行单元格应用样式外,我如何将样式应用于整个行?

65得票8回答
替代废弃的getCellType方法

我正在使用 org.apache.poi 3.15 读取一个 Excel 文件(文件扩展名为 xlsx)。 这是我的代码: try (FileInputStream fileInputStream = new FileInputStream(file); XSSFWorkbook work...

60得票2回答
如何将POI HSSFWorkbook转换为字节?

调用简单的toBytes()确实会生成字节,但Excel会抛出警告。 丢失文档信息 在Google上搜索得到这个链接,并查看工作表和POI HOW-TO的Javadocs,它们说了类似的事情。基本上,我无法获取不丢失某些信息的Bytes,而应该使用write方法。 虽然写入(writ...

58得票8回答
Apache POI加载XSSFWorkbook类时出现错误

我正在尝试编写一个与Excel文档一起工作的程序,但HSSF格式对我的要求太小了。我试图切换到XSSF,但在尝试使用它时一直出现错误。 我通过将xmlbeans-2.3.0.jar和dom4j-1.6.jar添加到我的程序中解决了前两个问题,但现在出现了这个错误,似乎无法通过添加Apache...

58得票8回答
如何使用HSSF(Apache POI)在现有的Excel中在两行之间插入一行

一些如何在现有的Excel文件中两行之间创建新行。问题是,在调整行时,一些格式未被包含在内,其中一个例子是隐藏的行没有相对移动。我的意思是(例如)从20到30的行被隐藏了,但是当我创建新行时,格式仍然存在。随着插入/创建新行,隐藏的行也必须移动,应该是21到31。另一个问题是表格中的其他对象并...

57得票8回答
如何使用Apache POI加载大型xlsx文件?

我有一个大的.xlsx文件(141MB,包含293413行,每行62列),需要进行一些操作。 我在加载这个文件时遇到了问题(OutOfMemoryError),因为POI在XSSF(xlsx)工作簿中的内存占用很大。 这个SO问题类似,并且提出的解决方案是增加VM的分配/最大内存。 这对...

56得票7回答
如何使用POI库获取Excel文件中的行数?

各位,我目前正在使用POI 3.9库处理Excel文件。我知道getLastRowNum()函数可以返回Excel文件中行数的数字。 唯一的问题是getLastRowNum()返回的数字从0开始计数。 因此,如果一个Excel文件使用了前3行,getLastRowNum()将返回2。 如果...

56得票11回答
在Apache POI XWPF中替换文本

我发现使用Java编辑Word文件时,Apache POI库非常有用。具体来说,我想使用Apache POI的XWPF类编辑一个DOCX文件。我没有找到适当的方法/文档来了解如何进行此操作。请问有人能够详细说明在DOCX文件中替换一些文本的步骤吗? ** 这些文本可能在一行/段落中,也可能在表...

56得票5回答
通过POI在Excel表格的标题上设置筛选器

我生成了一个带有标准标题和数据列的表格。 我想为该表格开启“筛选”功能,以便用户可以轻松地对数据进行排序和筛选。 我能否使用POI来实现这一点?