簡體   English   中英

C#,將Npoi.ICell轉換為Double類型

[英]C#, Convert Npoi.ICell to Double type

我正在使用NPOI從excel文件導入數值數據。 至於讀取單元格,我遇到了“無法將轉換類型NPOI.SS.UserModel.ICell隱式轉換為Double”的問題。

    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。 因為它在許多其他事情中都聲明為double。

在這里查看ICell的文檔。 看起來您想要做的是sheet.GetRow(a).GetCell(b).NumericCellValue。 您可能還想將toString()更改為StringCellValue,因為toString可能只返回帶有哈希碼或類似類型的類名稱。

試試這個(未經測試)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM