2012-06-01 74 views
1

我已将HSSF中的所有旧代码转换为SS,除了制作工作簿的部分外。Apache Poi:从HSSF转换为SS?


旧代码: HSSFWorkbook WB =新HSSFWorkbook(新的FileInputStream(文件));


新的非工作代码: 工作簿[] WB2 =新的工作簿[] {新的FileInputStream};


这是转换的例子,该网站得到:

NEW:工作簿[] WBS =新的工作簿[] {新HSSFWorkbook(),新XSSFWorkbook()}; OLD:HSSFWorkbook wb = new HSSFWorkbook();

回答

3

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

你的旧代码:

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

变为:

Workbook wb = WorkbookFactory.create(file); 
+0

的问题是,我不知道如何导入workbookfactory。它不包含在ss似乎 – Marisa

+1

这是,只要确保你有ooxml jar(它是依赖关系!)。详情请看[组件页面](http://poi.apache.org/overview.html#components) – Gagravarr

+0

ah找到了吧,derp Thx〜 – Marisa

相关问题