Java POI excel单元格背景色(填充)、字体颜色(对齐)、边框(颜色)、行高、列宽设置
以下是使用Apache POI库在Java中设置Excel单元格背景色、字体颜色、对齐方式、边框以及行高和列宽的示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExample {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Example Sheet");
// 创建单元格样式
CellStyle style = workbook.createCellStyle();
// 设置背景色
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 设置字体
Font font = workbook.createFont();
font.setColor(IndexedColors.BLUE.getIndex());
style.setFont(font);
// 设置对齐方式
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
// 设置边框
style.setBorderTop(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
// 设置行高和列宽
sheet.setColumnWidth(0, 256*15); // 设置第一列宽度为15个字符宽度单位
Row row = sheet.createRow(0);
row.setHeightInPoints(20); // 设置行高为20磅
Cell cell = row.createCell(0);
cell.setCellValue("Sample");
cell.setCellStyle(style);
// 写入文件
FileOutputStream fileOut = new FileOutputStream("poi-example.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close();
}
}
这段代码创建了一个Excel工作簿,然后在其中创建了一个工作表,并定义了一个单元格样式,其中包括设置背景色为黄色、字体颜色为蓝色、居中对齐以及细边框。然后,它设置了第一列的宽度并设置了行高。最后,它在指定单元格中应用了这些样式。这个例子展示了如何使用Apache POI库在Java中进行这些操作。
评论已关闭