0
点赞
收藏
分享

微信扫一扫

如何使用 Java 代码实现设置 Excel 单元格的格式?

Android开发指南 2023-12-06 阅读 40

要使用Java代码设置Excel单元格的格式,您可以使用Apache POI库。以下是一个示例代码,演示如何设置Excel单元格的格式:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelFormatExample {
    public static void main(String[] args) {
        // 创建一个新的工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建一个工作表
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建一个单元格样式
        CellStyle cellStyle = workbook.createCellStyle();

        // 设置单元格边框
        cellStyle.setBorderBottom(BorderStyle.THIN);
        cellStyle.setBorderTop(BorderStyle.THIN);
        cellStyle.setBorderRight(BorderStyle.THIN);
        cellStyle.setBorderLeft(BorderStyle.THIN);

        // 设置单元格背景颜色
        cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
        cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

        // 设置单元格字体
        Font font = workbook.createFont();
        font.setBold(true);
        cellStyle.setFont(font);

        // 创建一个行并设置单元格样式
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");
        cell.setCellStyle(cellStyle);

        // 将工作簿写入文件
        try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("Excel文件已生成。");
    }
}

在上面的示例中,我们首先创建一个新的工作簿(Workbook)和一个工作表(Sheet)。然后,我们创建一个单元格样式(CellStyle),并通过设置不同的属性(如边框、背景颜色和字体)来定义样式。接下来,我们创建一个行(Row)和一个单元格(Cell),并将单元格的值设置为"Hello, World!"。然后,我们使用setCellStyle()方法将单元格样式应用于该单元格。最后,我们将工作簿写入到文件("example.xlsx")中。

请注意,上述示例使用的是Apache POI库的XSSF实现,适用于.xlsx格式的Excel文件。如果您需要处理.xls格式的文件,可以使用HSSF实现。

希望以上示例能帮助您了解如何使用Java代码设置Excel单元格的格式。如果您有更多相关问题,请随时提问。

举报

相关推荐

0 条评论