java动态生成excel表头
时间: 2023-08-04 08:14:10 浏览: 129
可以使用Apache POI这个Java库来动态生成Excel表头。
以下是一个简单的示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelHeaderGenerator {
public static void main(String[] args) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头行
Row headerRow = sheet.createRow(0);
// 定义表头内容
String[] headers = {"姓名", "年龄", "性别", "地址"};
// 为每个单元格设置样式
CellStyle headerCellStyle = workbook.createCellStyle();
headerCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
headerCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
headerCellStyle.setAlignment(HorizontalAlignment.CENTER);
// 创建表头
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(headerCellStyle);
}
// 保存文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
// 关闭工作簿
workbook.close();
}
}
```
在上面的示例中,我们首先创建了一个XSSFWorkbook对象,然后创建了一个名为"Sheet1"的工作表。接着,我们创建了一个表头行,并定义了表头的内容。我们还为每个单元格设置了样式,并使用循环创建了表头。
最后,我们将工作簿保存到文件中,并关闭了它。
你可以根据自己的需求修改表头内容和样式。
阅读全文