[英]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.