java自定义合并单元格导出Excel表格
时间: 2023-12-19 13:06:04 浏览: 78
在Java中,可以使用Apache POI库来操作Excel文件。以下是一个示例代码,演示如何使用POI库在Excel工作表中合并单元格并导出Excel文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.CellStyle;
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.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExport {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建样式
CellStyle style = workbook.createCellStyle();
style.setAlignment(XSSFCellStyle.ALIGN_CENTER);
// 合并单元格
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));
sheet.addMergedRegion(new CellRangeAddress(1, 2, 0, 0));
sheet.addMergedRegion(new CellRangeAddress(1, 2, 1, 1));
sheet.addMergedRegion(new CellRangeAddress(1, 2, 2, 2));
sheet.addMergedRegion(new CellRangeAddress(1, 2, 3, 3));
// 创建行和列
Row row0 = sheet.createRow(0);
row0.createCell(0).setCellValue("合并单元格");
row0.getCell(0).setCellStyle(style);
Row row1 = sheet.createRow(1);
row1.createCell(0).setCellValue("AAA");
row1.getCell(0).setCellStyle(style);
row1.createCell(1).setCellValue("BBB");
row1.getCell(1).setCellStyle(style);
row1.createCell(2).setCellValue("CCC");
row1.getCell(2).setCellStyle(style);
row1.createCell(3).setCellValue("DDD");
row1.getCell(3).setCellStyle(style);
Row row2 = sheet.createRow(2);
row2.createCell(1).setCellValue("XXX");
row2.getCell(1).setCellStyle(style);
row2.createCell(2).setCellValue("YYY");
row2.getCell(2).setCellStyle(style);
row2.createCell(3).setCellValue("ZZZ");
row2.getCell(3).setCellStyle(style);
// 导出Excel文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
}
}
```
这个示例代码创建了一个名为"Sheet1"的Excel工作表,并在第一行合并了第一列到第四列的单元格。然后,它在第二行和第三行中创建了四个单元格,并将它们合并成了一个单元格。最后,它将Excel文件导出到名为"example.xlsx"的文件中。
你可以根据自己的需求更改代码来实现自定义的合并单元格导出Excel表格。
阅读全文