You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 13:15:25