java 导出excel 合并第一行的单元格
时间: 2023-11-20 07:02:18 浏览: 214
java实现合并单元格的同时并导出excel示例
5星 · 资源好评率100%
在 Java 中,使用 Apache POI 库可以轻松地导出 Excel 文件并合并单元格。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExporter {
public static void main(String[] args) throws Exception {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建第一行
Row row1 = sheet.createRow(0);
Cell cell1 = row1.createCell(0);
cell1.setCellValue("合并单元格");
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3)); // 合并单元格
// 创建第二行
Row row2 = sheet.createRow(1);
Cell cell2 = row2.createCell(0);
cell2.setCellValue("姓名");
Cell cell3 = row2.createCell(1);
cell3.setCellValue("性别");
Cell cell4 = row2.createCell(2);
cell4.setCellValue("年龄");
Cell cell5 = row2.createCell(3);
cell5.setCellValue("地址");
// 创建数据行
Row row3 = sheet.createRow(2);
Cell cell6 = row3.createCell(0);
cell6.setCellValue("张三");
Cell cell7 = row3.createCell(1);
cell7.setCellValue("男");
Cell cell8 = row3.createCell(2);
cell8.setCellValue(20);
Cell cell9 = row3.createCell(3);
cell9.setCellValue("北京市");
// 导出文件
FileOutputStream fos = new FileOutputStream("test.xlsx");
workbook.write(fos);
fos.close();
workbook.close();
}
}
```
在上面的示例代码中,使用 `addMergedRegion` 方法实现单元格合并。`CellRangeAddress` 构造函数的第一个参数指定起始行,第二个参数指定结束行,第三个参数指定起始列,第四个参数指定结束列。例如,`new CellRangeAddress(0, 0, 0, 3)` 表示合并第一行的第 1 列到第 4 列。
这样,我们就可以轻松地在 Java 中导出带有合并单元格的 Excel 文件了。
阅读全文