2012-06-01 75 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

相關問題