使用jxl api / Apache POI编辑现有的excel文件

2022-09-01 18:48:44

我有兴趣并想了解更多关于java ,如何写入现有的excel工作表/操作现有数据。我想知道您是否可以给我一个关于如何编辑现有excel文件并使用jxl api / Apache POI保存它的想法,或者给我一个示例程序,说明如何在现有的excel文件中编辑一些数据,然后保存它 提前感谢!!


答案 1

这里的教程非常有用,写得很好。他们使用由Apache POI项目开发的外部JAR。下面是编辑一个单元格的简单示例:

    InputStream inp = new FileInputStream("wb.xls");
    Workbook wb = WorkbookFactory.create(inp);
    Sheet sheet = wb.getSheetAt([sheet index]);
    Row row = sheet.getRow([row index]);
    Cell cell = row.getCell([cell index]);
    String cellContents = cell.getStringCellValue(); 
    //Modify the cellContents here
    // Write the output to a file
    cell.setCellValue(cellContents); 
    FileOutputStream fileOut = new FileOutputStream("wb.xls");
    wb.write(fileOut);
    fileOut.close();

希望它有帮助


答案 2

一个非常重要的提示,我以艰难的方式学到了。仅在完成对 Excel 工作簿的写入后打开输出流。Zabbala的例子是正确的,并正确地展示了这一点。如果您更早地打开 OutputStream,则在程序退出后,您的更改将不会写入文件,并且您将像我一样挠头。


推荐