用java 导出自定义表头的excel
时间: 2023-08-04 15:12:35 浏览: 116
您可以使用 Apache POI 库来实现在 Java 中导出带有自定义表头的 Excel。
下面是一个示例代码,可以按照自己的需求进行修改:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CustomHeaderExcelExporter {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头行
Row headerRow = sheet.createRow(0);
// 添加表头单元格
Cell headerCell1 = headerRow.createCell(0);
headerCell1.setCellValue("列1");
Cell headerCell2 = headerRow.createCell(1);
headerCell2.setCellValue("列2");
Cell headerCell3 = headerRow.createCell(2);
headerCell3.setCellValue("列3");
// 添加数据行和单元格
Row dataRow = sheet.createRow(1);
Cell dataCell1 = dataRow.createCell(0);
dataCell1.setCellValue("A");
Cell dataCell2 = dataRow.createCell(1);
dataCell2.setCellValue("B");
Cell dataCell3 = dataRow.createCell(2);
dataCell3.setCellValue("C");
// 调整列宽
sheet.autoSizeColumn(0);
sheet.autoSizeColumn(1);
sheet.autoSizeColumn(2);
// 将工作簿写入文件
try (FileOutputStream outputStream = new FileOutputStream("CustomHeaderExcel.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码可以将一个包含自定义表头的 Excel 导出到当前工作目录下。您可以修改代码中的表头和数据,以及导出的文件名和路径。
阅读全文