如何在Apache POI中自动区分XSSF和HSSF?

我想能够打开arbotrarytypes的Excel文件。 是否可以自动selectHSSFWorkbookXSSFWorkbook

目前我写

 Workbook workbook = new HSSFWorkbook(excelFile); 

我可以写普遍吗?

是! 所有你需要做的就是使用WorkbookFactory

根据这部分文档 ,最好使用File不是InputStream 。 所以,只要做一些事情:

 File file = new File("input.xls"); Workbook wb = WorkbookFactory.create(file); 

这将创build您的文件需要HSSFWorkbookXSSFWorkbook任何一个