XSSFWorkbook设置单元格格式
时间: 2024-01-12 17:14:26 浏览: 185
要在Apache POI中使用XSSFWorkbook设置单元格格式,您可以使用CellStyle对象来定义样式,并将其应用于单元格。下面是一个示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CellFormatExample {
public static void main(String[] args) {
// 创建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一个样式
CellStyle style = workbook.createCellStyle();
// 设置字体样式
Font font = workbook.createFont();
font.setFontName("Arial");
font.setFontHeightInPoints((short) 12);
font.setBold(true);
style.setFont(font);
// 设置背景颜色
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 设置边框
style.setBorderBottom(BorderStyle.THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(BorderStyle.THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderRight(BorderStyle.THIN); style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(BorderStyle.THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
// 创建单元格并应用样式
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
// 保存工作簿
try {
workbook.write(new FileOutputStream("output.xlsx"));
workbook.close();
System.out.println("Excel文件已生成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例创建了一个XSSFWorkbook对象,并在其中创建了一个名为"Sheet1"的工作表。然后,它创建了一个CellStyle对象,并设置了字体样式、背景颜色和边框样式。最后,它创建了一个单元格,并将样式应用于单元格中的文本。完成后,工作簿将被保存到名为"output.xlsx"的文件中。
请注意,这只是一个简单的示例,您可以根据您的需求进行更多的格式设置。
阅读全文