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!"。
转自:百度对话