Java 中如何给POI生成的Excel文件添加 Border,
如下图所示:
首先,我们需要使用 CellStyle
类来创建一个带有边框的样式。然后,将此样式应用于我们想要添加边框的单元格。以下是如何做到这一点的示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook(); // 创建新的Excel 工作簿
Sheet sheet = workbook.createSheet("My Sheet"); // 创建新的工作表
Row row = sheet.createRow(0); // 创建新的行
Cell cell = row.createCell(0); // 创建新的单元格
// 创建带有边框的样式
CellStyle style = workbook.createCellStyle();
style.setBorderTop(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
// 将样式应用于单元格
cell.setCellStyle(style);
// 设置单元格的值
cell.setCellValue("Hello, World!");
// 将工作簿写入文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
}
}
这段代码将创建一个新的Excel文件 workbook.xlsx
,其中包含一个带有边框的单元格。这个单元格位于第一个行和第一个列,其值为 "Hello, World!"。所有四个边框都设置为薄边框。
15 回答8.3k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
补充一下上面AI中的Main方法: