java poi 合并单元格
时间: 2023-07-29 22:12:06 浏览: 55
Java POI 是一款操作 Office 文档的 Java API,可以用来处理 Excel 文件。下面是使用 Java POI 合并单元格的示例代码:
```java
import org.apache.poi.ss.usermodel.CellRangeAddress;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class MergeCellsExample {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("sheet1");
// 创建要合并的单元格区域
CellRangeAddress region = CellRangeAddress.valueOf("B2:D4");
sheet.addMergedRegion(region);
// 设置合并后的单元格样式
XSSFCellStyle style = (XSSFCellStyle) workbook.createCellStyle();
style.setBorderTop(XSSFCellStyle.BORDER_THIN);
style.setBorderBottom(XSSFCellStyle.BORDER_THIN);
style.setBorderLeft(XSSFCellStyle.BORDER_THIN);
style.setBorderRight(XSSFCellStyle.BORDER_THIN);
// 设置合并后的单元格的值和样式
sheet.getRow(1).createCell(1).setCellValue("Merged Cell");
sheet.getRow(1).getCell(1).setCellStyle(style);
// 保存 Excel 文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
outputStream.close();
workbook.close();
}
}
```
在上面的代码中,我们创建了一个名为 "sheet1" 的工作表,并在其 B2:D4 区域合并了单元格。然后,我们使用 XSSFCellStyle 创建了一个单元格样式,并将其应用于合并后的单元格。最后,我们将 Excel 文件保存到磁盘中。