Apache Poi:从HSSF转换到SS?

我将HSSF中的所有旧代码转换为SS,除了制作工作簿的部分外。


旧代码: HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));


新的非工作代码: Workbook [] wb2 = new Workbook [] {new FileInputStream};


这是网站转换的一个例子:

NEW:Workbook [] wbs = new Workbook [] {new HSSFWorkbook(),new XSSFWorkbook()}; OLD:HSSFWorkbook wb = new HSSFWorkbook();

工作簿是一个接口,你不能实例化它。 相反,你想要的是WorkbookFactory 。 传递一个File或一个InputStream,它会给你适当的Workbook实例

你的旧代码:

HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file)); 

变为:

 Workbook wb = WorkbookFactory.create(file);