![](/img/trans.png)
[英]Reading contents from .xls or .xlsx file using Java and Apache poi
[英]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.