2013-02-20 25 views
1

我目前正在嘗試替換使用Excel Interop庫的需求,但轉移到NPOI。我打有點障礙,此刻用下面的代碼:我會如何將NPOI.SS轉換爲NPOI.XSSF?

XSSFSheet SheetName = excelWorkbook.GetSheet(sheet); 
System.Collections.IEnumerator rows = SheetName.GetRowEnumerator(); 
while (rows.MoveNext()) 
{ 
    XSSFRow row = (XSSFRow)rows.Current; 
    foreach (XSSFCell cell in row.Cells) 
    { 
     cellContent = cell.StringCellValue; 
    } 
} 

我收到的錯誤是:

Cannot implicitly convert type 'NPOI.SS.UserModel.ISheet' to 'NPOI.XSSF.UserModel.XSSFSheet'. An explicit conversion exists (are you missing a cast?) 

我要去哪裏錯了?我確定我沒有提及HSSF。

注意:我確信我犯了更多的錯誤,所以如果你注意到了什麼,請指出來。

回答

2

GetSheet方法返回一個類型的ISheet,而不是XSSFSheet。

所以,你需要改變

XSSFSheet SheetName = excelWorkbook.GetSheet(sheet); 

XSSFSheet SheetName = (XSSFSheet)excelWorkbook.GetSheet(sheet); 

明確鑄造ISheet到XSSFSheet

相關問題