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表格中隐藏以下未使用的行?
基础教程推荐
猜你喜欢
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
