java追加数据写到已存在的Workbook中
时间: 2024-02-16 17:00:24 浏览: 21
你可以使用Apache POI库来操作Excel文件。要将数据追加到已存在的Workbook中,你可以先读取该Workbook,然后将新数据添加到其中,并将结果写回原始文件。下面是一个示例代码:
```java
// 读取已存在的Workbook
Workbook workbook = WorkbookFactory.create(new FileInputStream("existingWorkbook.xlsx"));
// 获取要追加数据的Sheet
Sheet sheet = workbook.getSheetAt(0);
// 创建新行并在其中添加数据
Row row = sheet.createRow(sheet.getLastRowNum() + 1);
row.createCell(0).setCellValue("New Data 1");
row.createCell(1).setCellValue("New Data 2");
// ...
// 将修改后的Workbook写回原始文件
FileOutputStream outputStream = new FileOutputStream("existingWorkbook.xlsx");
workbook.write(outputStream);
outputStream.close();
```
在这个示例中,我们首先使用`WorkbookFactory`类读取了已存在的Excel文件。然后,我们获取了要追加数据的Sheet,并在其中创建了新行,并向其中添加数据。最后,我们将修改后的Workbook写回原始文件。
请注意,如果原始文件中有多个Sheet,你需要指定要追加数据的Sheet。在上面的示例中,我们假设要追加数据的Sheet是Workbook中的第一个Sheet。