阅读和写作XLS和XLSX使用Apache POI excel文件在Java(Reading and

2019-08-22 23:28发布

我写一个程序,它需要读取和Excel文件写的,不论格式(XLS或XLSX)的。

我知道了Apache POI的,但似乎有不同的类来处理xls文件(HSSF)和XLSX(XSSF)文件。

任何人都知道我怎么可能做到什么,我想在这里做。 (使用比其他POI的API想法也欢迎)。

Answer 1:

这很容易,只需使用普通的电子表格界面

您的代码看起来是这样的:

 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,用完全相同的代码,您使用的常用接口



Answer 2:

为什么不能从分机检测文件类型,并用相应的Apache POI类处理? 我怀疑有对你的情况是绝对万能外的即装即用的解决方案。



文章来源: Reading and writing from xls and xlsx excel file in java using Apache POI