簡體   English   中英

使用Apache POI從java中讀取和寫入xls和xlsx excel文件

[英]Reading and writing from xls and xlsx excel file in java using Apache POI

我正在編寫一個程序,需要從excel文件中讀取和寫入,而不管格式(xls或xlsx)。

我知道Apache POI,但它似乎有不同的類來處理xls文件(HSSF)和xlsx(XSSF)文件。

任何人都知道如何實現我在這里嘗試做的事情。 (也歡迎使用POI以外的API的想法)。

這很簡單,只需使用常見的SpreadSheet接口即可

您的代碼看起來像:

 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 POI類進行處理? 我懷疑是否有適合您情況的絕對通用的開箱即用解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM