Java导出excel并把特定单元格合并,文本居中
时间: 2024-01-10 12:05:09 浏览: 123
java实现合并单元格的同时并导出excel示例
5星 · 资源好评率100%
若要在 Java 中导出 Excel 并合并特定单元格,可以使用 Apache POI 这个开源库。下面是一个简单的示例,将第一行第一列到第一行第四列的单元格合并,并将文本居中。
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExportExample {
public static void main(String[] args) {
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一行,行号为 0
Row row = sheet.createRow(0);
// 创建第一个单元格,单元格位置为 (0, 0)
Cell cell1 = row.createCell(0);
cell1.setCellValue("合并单元格示例");
// 创建第一行第一列到第一行第四列的单元格,并合并它们
CellRangeAddress region = new CellRangeAddress(0, 0, 0, 3);
sheet.addMergedRegion(region);
// 设置合并后的单元格的样式
CellStyle style = workbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
cell1.setCellStyle(style);
// 将工作簿写入文件
try {
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上面的代码首先创建了一个新的工作簿和工作表,然后创建了一行和第一个单元格,并将其设置为合并单元格。接着,创建了一个单元格样式,并将其应用于合并后的单元格。最后,将工作簿写入文件。
注意:上面的代码使用了 XSSFWorkbook 类,这是一个适用于 Excel 2007 及以上版本的类。如果要导出 Excel 2003 及以下版本的文件,需要使用 HSSFWorkbook 类。
阅读全文