Java语言 导出excel poi的样式 合并单元格
时间: 2023-09-26 14:11:48 浏览: 178
POI 导出excel
在Java中,可以使用Apache POI库来操作Excel文件。要设置Excel中单元格的样式和合并单元格,可以使用POI的CellStyle类和CellRangeAddress类。
下面是一个简单的示例代码,演示如何使用POI库创建一个Excel文件,并设置单元格的样式和合并单元格:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.*;
public class ExcelDemo {
public static void main(String[] args) throws Exception {
// 创建一个工作簿
Workbook workbook = WorkbookFactory.create(true);
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建样式
CellStyle style = workbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 创建字体
Font font = workbook.createFont();
font.setFontName("Arial");
font.setFontHeightInPoints((short) 14);
font.setBold(true);
style.setFont(font);
// 创建单元格
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello World");
cell.setCellStyle(style);
// 合并单元格
CellRangeAddress region = new CellRangeAddress(0, 1, 0, 1);
sheet.addMergedRegion(region);
// 输出Excel文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
}
}
```
上面的代码创建了一个名为“Sheet1”的工作表,并在第一个单元格中设置了样式和文本“Hello World”。然后,使用CellRangeAddress类将第一行和第二行、第一列和第二列的单元格合并为一个单元格。最后,将工作簿写入名为“workbook.xlsx”的Excel文件中。
你可以根据自己的需要调整样式和合并的单元格范围。希望对你有所帮助!
阅读全文