How to hide the following Un-used rows in Excel sheet using Java Apache POI?(如何使用Java ApachePOI在Excel表格中隐藏以下未使用的行?)
本文介绍了如何使用Java ApachePOI在Excel表格中隐藏以下未使用的行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在用数据库中的数据填充一个模板Excel工作表:
for (Map<String, Object> resultRow : dbResults) {
if ((currentRow = sheet.getRow(currentDataRow)) == null) {
currentRow = sheet.createRow(currentDataRow); // Creates a new row.
}
//currentRow.getRowStyle().setHidden(false);
for (int i = 0; i < resultColumns; i++) {
currentCell = currentRow.getCell(i, Row.CREATE_NULL_AS_BLANK);
setCellValue(currentCell, resultRow.get(dbcolumnNames[i]));
}
currentDataRow += 1;
}
// How to hide all empty/Un-used rows following currentDataRow ?
目标:
- 我希望隐藏已填充行后面未使用的行?
- 所有填充的行都必须可见。
- 例如:如果填充了前100个数据行,则应该隐藏101之后的行。
请帮帮忙!!
推荐答案
当您创建工作表时,它可以识别工作表中的逻辑行数。 因此,当您用100行填充它时,它将创建100条记录。其余部分将在您使用默认布局在Excel中打开XLS时显示,但这些不是POI记录。
您必须在最后一条数据记录之后创建一些虚拟行,如下所示
for (int i=currentDataRow ;i<65000;i++)
sheet.createRow(i);
创建单元格样式并将其设置为隐藏
CellStyle hiddenstyle = workBook.createCellStyle();
hiddenstyle.setHidden(true);
为从最后一行到工作表末尾的所有行设置此样式
while (rows.hasNext()){
Row row1 = rows.next ();
row1.setRowStyle(hiddenstyle);
}
这篇关于如何使用Java ApachePOI在Excel表格中隐藏以下未使用的行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何使用Java ApachePOI在Excel表格中隐藏以下未使用的行?


猜你喜欢
- 未找到/usr/local/lib 中的库 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 转换 ldap 日期 2022-01-01
- 获取数字的最后一位 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01