java代码 导出excel 设置表头序号,议题,种类,表头合并两行
时间: 2023-05-12 17:05:29 浏览: 628
Java导出数据到Excel文件中(支持多表头)
以下是一个示例 Java 代码,可以导出 Excel 并设置表头序号、议题、种类以及表头合并两行:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
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 ExcelExporter {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 设置表头样式
CellStyle headerStyle = workbook.createCellStyle();
Font headerFont = workbook.createFont();
headerFont.setBold(true);
headerFont.setColor(IndexedColors.WHITE.getIndex());
headerStyle.setFont(headerFont);
headerStyle.setFillForegroundColor(IndexedColors.BLUE.getIndex());
headerStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
// 创建表头行
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("序号");
headerRow.createCell(1).setCellValue("议题");
headerRow.createCell(2).setCellValue("种类");
headerRow.createCell(3).setCellValue("表头合并");
// 设置表头样式和合并单元格
for (int i = 0; i < 4; i++) {
headerRow.getCell(i).setCellStyle(headerStyle);
sheet.addMergedRegion(sheet.getRow(0).getCell(i).getAddress().toReference(),
sheet.getRow(1).getCell(i).getAddress().toReference());
}
// 写入数据
Row dataRow = sheet.createRow(2);
dataRow.createCell(0).setCellValue(1);
dataRow.createCell(1).setCellValue("议题1");
dataRow.createCell(2).setCellValue("种类1");
dataRow.createCell(3).setCellValue("合并单元格");
// 输出 Excel 文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
}
}
```
希望这个示例代码能够帮助你实现你的需求。
阅读全文