当前位置: 首页 > 知识库问答 >
问题:

java - Java 中如何给POI生成的Excel文件添加 Border?

裴心思
2023-12-14

如何使用java给POI生成的Excel文件添加 Border呢?求助下方案

共有1个答案

张可人
2023-12-14

在Java中,Apache POI库提供了许多方法来创建和操作Microsoft Office文档,包括Excel。要给POI生成的Excel文件添加边框,您可以使用CellStyle类和BorderStyle类。

以下是一个简单的示例,演示如何为单元格添加边框:

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;public class AddBorderToExcel {    public static void main(String[] args) throws IOException {        Workbook workbook = new XSSFWorkbook(); // Use XSSF for xlsx format, HSSF for xls format        Sheet sheet = workbook.createSheet("Border Example");        // Create a row and put some cells in it. Rows are 0 based.        Row row = sheet.createRow(0);        Cell cell1 = row.createCell(0);        Cell cell2 = row.createCell(1);        Cell cell3 = row.createCell(2);        // Create a style with a thin black border        CellStyle style = workbook.createCellStyle();        style.setBorderTop(BorderStyle.THIN);        style.setBorderRight(BorderStyle.THIN);        style.setBorderBottom(BorderStyle.THIN);        style.setBorderLeft(BorderStyle.THIN);        // Apply the style to the cells        cell1.setCellStyle(style);        cell2.setCellStyle(style);        cell3.setCellStyle(style);        // Set some cell values        cell1.setCellValue("Cell 1");        cell2.setCellValue("Cell 2");        cell3.setCellValue("Cell 3");        // Write the output to a file        try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {            workbook.write(fileOut);        }    }}

在这个示例中,我们首先创建一个Workbook对象和一个Sheet对象。然后,我们创建一个行和几个单元格。接下来,我们创建一个CellStyle对象,并使用setBorderTop(), setBorderRight(), setBorderBottom()setBorderLeft()方法为单元格的顶部、右侧、底部和左侧设置边框样式。最后,我们将样式应用于单元格,并设置单元格的值。最后,我们将工作簿写入文件。

 类似资料: