hutool导出excel默认样式
时间: 2025-07-05 11:04:18 浏览: 1
### 使用 Hutool 设置导出 Excel 的默认样式
在 Java 开发中,Hutool 提供了便捷的方法来操作 Excel 文件。为了设置导出 Excel 的默认样式,可以利用 `ExcelWriter` 类中的方法自定义单元格样式。
通过创建 `CellStyle` 对象并将其应用于工作表中的特定区域或整个表格,能够实现统一的外观效果。下面是一个简单的例子展示如何配置字体、边框以及背景颜色等属性:
```java
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import org.apache.poi.ss.usermodel.*;
public class ExportWithDefaultStyle {
public static void main(String[] args) {
// 创建一个 ExcelWriter 实例,默认写入到内存中
ExcelWriter writer = ExcelUtil.getWriter(true);
// 获取当前使用的 Workbook 和 CellStyle 工具类实例
Workbook workbook = writer.getWorkbook();
CellStyle defaultStyle = workbook.createCellStyle();
// 定义字体样式
Font font = workbook.createFont();
font.setFontName("Arial");
font.setBold(true);
font.setColor(IndexedColors.BLUE.getIndex());
// 应用字体至单元格样式
defaultStyle.setFont(font);
// 添加边框线型
defaultStyle.setBorderBottom(BorderStyle.THIN);
defaultStyle.setBorderLeft(BorderStyle.THIN);
defaultStyle.setBorderRight(BorderStyle.THIN);
defaultStyle.setBorderTop(BorderStyle.THIN);
// 设定填充模式与前景色(即背景色)
defaultStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
defaultStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
// 将此样式设为全局默认样式
writer.setDefaultCellStyle(defaultStyle);
// 向 Excel 中添加数据
Object[][] data = new Object[]{"姓名", "年龄"}, {"张三", 20}, {"李四", 22};
writer.write(data, true);
// 输出文件路径
String filePath = "./output.xlsx";
writer.flush(filePath);
System.out.println("已成功保存带样式的 Excel 至:" + filePath);
// 关闭资源
writer.close();
}
}
```
上述代码片段展示了怎样使用 Hutool 结合 Apache POI 来设定 Excel 导出时所采用的一系列默认格式化选项[^1]。
阅读全文
相关推荐
















