XSSFWorkbook+设置单元格样式
时间: 2024-04-12 16:23:01 浏览: 108
XSSFWorkbook是Apache POI库中用于操作Excel文件的类,它可以创建和修改Excel文件。设置单元格样式是通过CellStyle对象来实现的。
下面是使用XSSFWorkbook创建Excel文件并设置单元格样式的示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExample {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 创建单元格样式
CellStyle style = workbook.createCellStyle();
// 设置字体样式
Font font = workbook.createFont();
font.setFontName("Arial");
font.setFontHeightInPoints((short) 12);
font.setBold(true);
style.setFont(font);
// 设置边框样式
style.setBorderTop(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
// 设置背景颜色
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 应用样式到单元格
cell.setCellStyle(style);
// 保存Excel文件
try {
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
System.out.println("Excel文件已创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码创建了一个Excel文件,并在第一个单元格中写入了"Hello, World!",同时设置了单元格的字体样式、边框样式和背景颜色。
阅读全文