我将HSSF中的所有旧代码都转换为SS,除了制作工作簿的那一部分。
旧代码:
HSSFWorkbook wb =新的HSSFWorkbook(新的FileInputStream(文件));
新的无效代码:
Workbook [] wb2 = new Workbook [] {new FileInputStream};
这是网站提供的转化示例:
新:Workbook [] wbs = new Workbook [] {new HSSFWorkbook(),new XSSFWorkbook()};
OLD:HSSFWorkbook wb =新的HSSFWorkbook();
最佳答案
工作簿是一个界面,您无法实例化它。相反,您想要的是WorkbookFactory。传递文件或InputStream,它将为您提供适当的Workbook实例
您的旧代码:
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
成为:
Workbook wb = WorkbookFactory.create(file);