我将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);

09-04 09:40