java-将样式应用于单元格范围-Apache POI
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-将样式应用于单元格范围-Apache POI,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1262字,纯文字阅读大概需要2分钟。
内容图文
![java-将样式应用于单元格范围-Apache POI](/upload/InfoBanner/zyjiaocheng/665/e87833a0f6654bd9bebb273b2a732e03.jpg)
我正在寻找一种无需在其上循环即可将样式应用于一系列单元格的解决方案.
尝试在stackoverflow上到处找到其他解决方案,但没有一个起作用.
例如,这对我不起作用:
CellRangeAddress region = CellRangeAddress.valueOf("A1:B2");
short borderStyle = CellStyle.BORDER_THIN;
RegionUtil.setBorderBottom(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderTop(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderLeft(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderRight(borderStyle, region, activeSheet, excelWorkbook);
它在选区的外部边缘上添加边框,而不是在内部单元格上添加边框.
我想为范围内的每个单元格设置边框.甚至可以不循环吗?
谢谢
解决方法:
我认为您不能将样式应用于Range单元中的所有单元,而不将其分别应用于单个单元.
尝试遍历每个单元并应用所有边框.
以下示例可能会为您提供帮助:
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
cellStyle.setBorderRight(CellStyle.BORDER_THIN);
cellStyle.setBorderTop(CellStyle.BORDER_THIN);
cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
for(int i=region.getFirstRow();i<region.getLastRow();i++){
Row row = sheet.getRow(i);
for(int j=region.getFirstColumn();j<region.getLastColumn();j++){
Cell cell = row.getCell(j);
cell.setCellStyle(cellStyle);
}
}
内容总结
以上是互联网集市为您收集整理的java-将样式应用于单元格范围-Apache POI全部内容,希望文章能够帮你解决java-将样式应用于单元格范围-Apache POI所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。