java 生成一行表头 导出ecxel
时间: 2023-10-14 12:44:30 浏览: 57
你可以使用 Apache POI 库来生成 Excel 文件,并创建表头。下面是使用 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 ExcelExportExample {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头行
Row headerRow = sheet.createRow(0);
// 设置表头单元格样式
CellStyle headerCellStyle = workbook.createCellStyle();
headerCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
headerCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 设置表头单元格字体样式
Font headerFont = workbook.createFont();
headerFont.setBold(true);
headerCellStyle.setFont(headerFont);
// 创建表头数据
String[] headers = {"Header 1", "Header 2", "Header 3"};
// 在表头行中创建表头单元格
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(headerCellStyle);
}
// 调整列宽以适应内容长度
for (int i = 0; i < headers.length; i++) {
sheet.autoSizeColumn(i);
}
// 导出 Excel 文件
try (FileOutputStream fileOut = new FileOutputStream("output.xlsx")) {
workbook.write(fileOut);
System.out.println("Excel 文件导出成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 关闭工作簿
try {
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个名为 "Sheet1" 的工作表,并使用 `createRow()` 方法在工作表中创建了一个表头行。然后,我们使用 `setCellValue()` 方法设置每个表头单元格的值,并使用 `setCellStyle()` 方法设置表头单元格的样式。最后,调用 `write()` 方法将工作簿写入输出流中,导出为 Excel 文件。
请注意,你需要在项目中引入 Apache POI 依赖,例如 Maven 项目的 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
以上代码适用于 Apache POI 4.x 版本,如果使用其他版本,请相应地调整代码和依赖。