Apache Poi:从HSSF转换为SS?

时间:2012-06-01 17:12:44

标签: apache-poi poi-hssf

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

1 个答案:

答案 0 :(得分:3)

Workbook是一个接口,您无法实例化它。相反,你想要的是WorkbookFactory。传递File或InputStream,它将为您提供适当的Workbook实例

您的旧代码:

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

变为:

Workbook wb = WorkbookFactory.create(file);