1

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


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


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


这是该网站提供的转换示例:

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

4

1 回答 1

3

工作簿是一个接口,你不能实例化它。相反,您想要的是WorkbookFactory。传递一个文件或一个输入流,它会给你适当的工作簿实例

你的旧代码:

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

变成:

Workbook wb = WorkbookFactory.create(file);
于 2012-06-01T21:12:29.203 回答