我正在使用 Apache POI 写入 .xlsx
文件。我可以写入 .xlsx
文件,但无法添加新内容。如何在 .xlsx 文件中追加新内容?
我的代码是:
public static void write(){
try {
Workbook[] wbs = new Workbook[]{new XSSFWorkbook()};
Workbook workbook=wbs[0];
org.apache.poi.ss.usermodel.Sheet sheet = workbook.createSheet();
System.out.println(sheet.getSheetName());
Row row = sheet.createRow(2);
for(int i=0;i<10;i++){
Cell cell=row.createCell(i);
cell.setCellValue("Sun System");
}
FileOutputStream fout=new FileOutputStream("D:/Test.Xlsx");
workbook.write(fout);
fout.close();
} catch (Exception e) {
}
}
最佳答案
你要做的第一件事:
当您使用 Excel 2007 格式时,使用 XSSF 实现更为明智,因为您已经使用了抽象实现。使用任何实现时请始终记住这一点。
要附加到现有文件,您需要到达该特定工作簿工作表中行的末尾。这可以通过以下方式实现:
int rows = sheet.getPhysicalNumberOfRows(); // or sheet.getLastRowNum();
之后,您可以使用 XSSF 实现类创建新单元格。有关详细信息,请参阅 this page
关于java - 通过java将数据追加到xlsx文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177949/