使用jxl api / Apache POI编辑现有的excel文件
我有兴趣并想了解更多关于java ,如何写入现有的excel工作表/操作现有数据。我想知道您是否可以给我一个关于如何编辑现有excel文件并使用jxl api / Apache POI保存它的想法,或者给我一个示例程序,说明如何在现有的excel文件中编辑一些数据,然后保存它 提前感谢!!
我有兴趣并想了解更多关于java ,如何写入现有的excel工作表/操作现有数据。我想知道您是否可以给我一个关于如何编辑现有excel文件并使用jxl api / Apache POI保存它的想法,或者给我一个示例程序,说明如何在现有的excel文件中编辑一些数据,然后保存它 提前感谢!!
这里的教程非常有用,写得很好。他们使用由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();
希望它有帮助
一个非常重要的提示,我以艰难的方式学到了。仅在完成对 Excel 工作簿的写入后才打开输出流。Zabbala的例子是正确的,并正确地展示了这一点。如果您更早地打开 OutputStream,则在程序退出后,您的更改将不会写入文件,并且您将像我一样挠头。