1. Apache POI 简介
Apache POI 是一个用于读写 Microsoft Office 格式文档的 Java 组件,包括 Word、Excel、PowerPoint 等多种文档格式。
2. 创建一个新的 Excel 文档,并写入数据
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建第一行
Row row = sheet.createRow(0);
// 创建第一列,并写入数据
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 保存工作簿到文件
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
// 关闭工作簿
workbook.close();
3. 读取 Excel 文档中的数据
// 打开一个 Excel 文件
Workbook workbook = WorkbookFactory.create(new File("workbook.xlsx"));
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 获取第一行
Row row = sheet.getRow(0);
// 获取第一列,并读取数据
Cell cell = row.getCell(0);
String value = cell.getStringCellValue();
// 关闭工作簿
workbook.close();
4. 根据模板生成 Excel 文档
// 打开一个 Excel 模板文件
Workbook workbook = WorkbookFactory.create(new File("template.xlsx"));
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 创建一个新的行
Row row = sheet.createRow(2);
// 创建一个新的列,并写入数据
Cell cell = row.createCell(0);
cell.setCellValue("张三");
// 将数据写回模板文件并保存到新的文件
FileOutputStream fileOut = new FileOutputStream("newfile.xlsx");
workbook.write(fileOut);
fileOut.close();
// 关闭工作簿
workbook.close();