hutool导出excel表格格式
时间: 2023-07-03 18:08:15 浏览: 163
使用Hutool导出Excel表格的格式可以通过设置样式实现。下面是一个示例代码:
```java
// 创建工作簿
Workbook workbook = ExcelUtil.createWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头行
Row headerRow = sheet.createRow(0);
// 创建表头单元格并设置样式
CellStyle headerStyle = workbook.createCellStyle();
headerStyle.setAlignment(HorizontalAlignment.CENTER);
headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);
headerStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
headerStyle.setBorderTop(BorderStyle.THIN);
headerStyle.setBorderBottom(BorderStyle.THIN);
headerStyle.setBorderLeft(BorderStyle.THIN);
headerStyle.setBorderRight(BorderStyle.THIN);
headerStyle.setWrapText(true);
// 设置表头单元格的值和样式
Cell cell1 = headerRow.createCell(0);
cell1.setCellValue("姓名");
cell1.setCellStyle(headerStyle);
Cell cell2 = headerRow.createCell(1);
cell2.setCellValue("年龄");
cell2.setCellStyle(headerStyle);
// 创建数据行并设置样式
CellStyle dataStyle = workbook.createCellStyle();
dataStyle.setAlignment(HorizontalAlignment.CENTER);
dataStyle.setVerticalAlignment(VerticalAlignment.CENTER);
dataStyle.setBorderTop(BorderStyle.THIN);
dataStyle.setBorderBottom(BorderStyle.THIN);
dataStyle.setBorderLeft(BorderStyle.THIN);
dataStyle.setBorderRight(BorderStyle.THIN);
dataStyle.setWrapText(true);
// 设置数据单元格的值和样式
Row dataRow = sheet.createRow(1);
Cell cell3 = dataRow.createCell(0);
cell3.setCellValue("张三");
cell3.setCellStyle(dataStyle);
Cell cell4 = dataRow.createCell(1);
cell4.setCellValue(20);
cell4.setCellStyle(dataStyle);
// 导出Excel表格
ExcelUtil.writeToFile(workbook, "test.xlsx");
```
上述代码中,通过创建CellStyle对象并设置其属性来定义表头和数据行的样式,例如设置对齐方式、边框、背景颜色等。然后将样式应用到对应的单元格中即可。最后,通过ExcelUtil工具类的writeToFile方法将工作簿导出为Excel文件。
阅读全文