我写一个程序,它需要读取和Excel文件写的,不论格式(XLS或XLSX)的。
我知道了Apache POI的,但似乎有不同的类来处理xls文件(HSSF)和XLSX(XSSF)文件。
任何人都知道我怎么可能做到什么,我想在这里做。 (使用比其他POI的API想法也欢迎)。
我写一个程序,它需要读取和Excel文件写的,不论格式(XLS或XLSX)的。
我知道了Apache POI的,但似乎有不同的类来处理xls文件(HSSF)和XLSX(XSSF)文件。
任何人都知道我怎么可能做到什么,我想在这里做。 (使用比其他POI的API想法也欢迎)。
这很容易,只需使用普通的电子表格界面
您的代码看起来是这样的:
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类处理? 我怀疑有对你的情况是绝对万能外的即装即用的解决方案。