java poi合并单元格后居中显示

发布时间 2023-11-03 09:24:46作者: 信铁寒胜

Apache POI 是一个用于处理 Microsoft Office 文件的强大 Java 库。如果你想在使用 POI 时将单元格合并并且使内容居中显示,你可以使用 CellStyle 对象并设置对齐方式。以下是一个简单的示例:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelExample {
    public static void main(String[] args) {
        Workbook wb = new XSSFWorkbook(); // 创建新的Excel 工作簿
        Sheet sheet = wb.createSheet("My Sheet"); // 创建新的工作表

        // 创建行和单元格
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);

        // 设置单元格合并
        CellRangeAddress region = new CellRangeAddress(0, 0, 0, 1); // 合并第一行第一列到第二列
        sheet.addMergedRegion(region);

        // 设置居中显示
        CellStyle style = wb.createCellStyle();
        style.setAlignment(HorizontalAlignment.CENTER); // 设置水平居中
        style.setVerticalAlignment(VerticalAlignment.CENTER); // 设置垂直居中
        cell.setCellStyle(style);

        // 设置单元格内容
        cell.setCellValue("Hello, World!");

        // 写入文件
        try (OutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
            wb.write(fileOut);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

  在这个例子中,我们创建了一个新的 Excel 工作簿和工作表,然后创建了一个单元格并设置它合并两个列。然后,我们创建了一个新的 CellStyle 并设置了水平和垂直居中,最后将单元格内容设置为 "Hello, World!"。

 

转自:百度对话