如何使用Apache POI设置Excel header0单元格文本居中(附样式代码)
Apache POI Excel单元格文本居中实现方案
要让值为"TESTING TESTING"的单元格实现文本居中,只需在现有样式中添加对齐配置,并将样式应用到目标单元格即可,修改后的完整代码如下:
val style = workbook.createCellStyle() style.borderTop = 24.toShort() // double lines border style.borderBottom = 24.toShort() // single line border val font = workbook.createFont() font.fontHeightInPoints = 15.toShort() font.boldweight = XSSFFont.BOLDWEIGHT_BOLD style.setFont(font) style.borderRight = 6.toShort() style.borderLeft = 6.toShort() // 添加文本居中对齐配置 style.alignment = HorizontalAlignment.CENTER // 水平居中 style.verticalAlignment = VerticalAlignment.CENTER // 垂直居中(可选,按需调整) var rowNum = 11 var rowNumber = 1 // 创建单元格并应用样式 val targetCell = header0.createCell(0) targetCell.setCellValue("TESTING TESTING") targetCell.cellStyle = style
关键修改说明:
- 新增
style.alignment = HorizontalAlignment.CENTER:设置单元格内容水平方向居中,这是实现文本居中的核心配置。 - 可选添加
style.verticalAlignment = VerticalAlignment.CENTER:如果需要让内容在单元格垂直方向也居中,可以加上这行。 - 将创建的单元格对象赋值给
targetCell变量,再通过targetCell.cellStyle = style把配置好的样式绑定到目标单元格上——原代码缺少这一步,样式无法生效。
内容的提问来源于stack exchange,提问作者Akun Sampah
相关产品推荐
相关产品推荐

