我正在寫一個程序,它需要讀取和寫入excel文件,而不考慮格式(xls或xlsx)。從xls和xlsx excel文件讀取和寫入文件
我知道Apache POI,但它似乎有不同的類來處理xls文件(HSSF)和xlsx(XSSF)文件。
任何人都知道我會如何實現我在這裏要做的。 (也歡迎使用除POI以外的API的想法)。
我正在寫一個程序,它需要讀取和寫入excel文件,而不考慮格式(xls或xlsx)。從xls和xlsx excel文件讀取和寫入文件
我知道Apache POI,但它似乎有不同的類來處理xls文件(HSSF)和xlsx(XSSF)文件。
任何人都知道我會如何實現我在這裏要做的。 (也歡迎使用除POI以外的API的想法)。
這很容易,只需要使用普通SpreadSheet interfaces
您的代碼看起來是這樣的:
Workbook wb = WorkbookFactory.create(new File("myFile.xls")); // Or .xlsx
Sheet s = wb.getSheet(0);
Row r1 = s.getRow(0);
r1.createCell(4).setCellValue(4.5);
r1.createCell(5).setCellValue("Hello");
FileOutputStream out = new FileOutputStream("newFile.xls"); // Or .xlsx
wb.write(out);
out.close();
你可以讀,寫,編輯等現有的文件,既.xls和.XLSX,只要您使用常用接口,就可以使用完全相同的代碼
您是否嘗試過遵循Apache網站中的教程?這並不難!自己寫一些代碼然後問! –
我嘗試過..但正如我的問題所述,API使用不同的類來處理不同的類型。看到我下面的評論。 – Shiva
那麼,我認爲你必須建立自己的界面來隱藏下劃線實現細節,例如抽象工廠模式。 –