java easyexcel设置居中
时间: 2025-01-18 19:21:10 浏览: 88
### Java EasyExcel 实现单元格内容居中
在Java项目中使用EasyExcel库可以方便地处理Excel文件。为了使单元格中的内容居中,可以通过创建自定义的`WriteCellStyle`对象来设置水平和垂直对齐方式。
下面是一个完整的示例代码片段,展示了如何配置并应用这些样式:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.style.AbstractHorizontalCellStyleStrategy;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
public class ExcelUtil {
public static void main(String[] args) {
String fileName = "example.xlsx";
// 创建写入器,并指定要写的类类型
EasyExcel.write(fileName, DemoData.class)
.registerWriteHandler(new HorizontalAndVerticalCenterStyle())
.sheet("模板")
.doWrite(data());
}
private static List<DemoData> data() {
List<DemoData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setString("字符串" + i);
data.setDate(new Date());
data.setDoubleData(0.56);
list.add(data);
}
return list;
}
}
// 定义数据模型
class DemoData {
@ExcelProperty("字符串标题")
private String string;
@ExcelProperty("日期标题")
private Date date;
@ExcelProperty("数字标题")
private Double doubleData;
// Getters and Setters...
}
// 自定义样式策略
class HorizontalAndVerticalCenterStyle extends AbstractHorizontalCellStyleStrategy {
protected void setContentCellStyles(Cell cell, CellStyle contentCellStyle, boolean isHead) {
super.setContentCellStyles(cell, contentCellStyle, isHead);
if (!isHead && contentCellStyle != null) {
// 设置水平居中
contentCellStyle.setAlignment(HorizontalAlignment.CENTER);
// 设置垂直居中
contentCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
}
}
}
```
此代码实现了通过继承`AbstractHorizontalCellStyleStrategy`来自定义表格样式的功能[^3]。在这个例子中,不仅设置了文本的水平居中,还同时设定了垂直方向上的居中效果。
阅读全文
相关推荐

















