2017-04-25 195 views
1

我使用NPOI從excel文件導入數值數據。至於閱讀單元格,我有這個問題「不能隱式轉換轉換類型NPOI.SS.UserModel.ICell爲雙重」。C#,將Npoi.ICell轉換爲雙精度型

public class Clas { 
     public double CellValue; 
     public string CellName; 
    } 

    ... 
    public CLAS ClasMaker(int a, int b) 
      { 
       C ClaA; 
       ClaA.CellValue = sheet.GetRow(a).GetCell(b) // here 
       ClaA.CellName = sheet.Getrow(a).GetCell(b-1).ToString() // As for string its okay i used ToString() 
      } 

如何將ICell轉換爲像ToString()這樣的特定類型?

我不能將CellValue的類型更改爲var。因爲它在許多其他事情中宣稱是雙重的。

回答

1

查看here以瞭解ICell的文檔。它看起來像你想要做的是sheet.GetRow(a).GetCell(b).NumericCellValue。您可能還想將toString()更改爲StringCellValue,因爲toString可能只是使用散列代碼或類別返回類名稱。

1

試試這一個(未測試)

ClaA.CellValue = Convert.ToDouble(sheet.GetRow(a).GetCell(b).getStringCellValue());