我想用Apache POI打开我的excel文件。用Apache POI打开xls和xlsx
我不知道一个文件是xls还是xlsx。我只有这样的事:
InputStream myExcelFile = new ByteArrayInputStream(file.getData());
这样我可以打开XLS文件:
HSSFWorkbook hsf = new HSSFWorkbook(myxls);
而且这样我可以打开XLSX文件:
XSSFWorkbook xsf = new XSSFWorkbook(myxls);
我怎样都可以打开如果我不知道格式文件的类型?
使用try任一文件的扩展名,或如果这是不足够的,然后确定基于MIME类型http://stackoverflow.com/questions/4212861/what-is-a-correct-mime- type-for-docx-pptx-etc using http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java – EpicPandaForce 2015-02-09 12:56:59