我已将HSSF中的所有旧代码转换为SS,除了我制作工作簿的部分。
旧代码: HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
新的非工作代码: Workbook [] wb2 = new Workbook [] {new FileInputStream};
这是网站提供的转换示例:
新:Workbook [] wbs = new Workbook [] {new HSSFWorkbook(),new XSSFWorkbook()}; OLD:HSSFWorkbook wb = new HSSFWorkbook();
答案 0 :(得分:3)
Workbook是一个接口,您无法实例化它。相反,你想要的是WorkbookFactory。传递File或InputStream,它将为您提供适当的Workbook实例
您的旧代码:
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
变为:
Workbook wb = WorkbookFactory.create(file);