我讀了《如何讀取單個Excel單元格值》,并親自嘗試了一下。但是當我到達string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString();一切都終止了,并顯示了表格。//Everything worked fine here.string s = (myExcelWorkSheet.Cells[3, "E"] as Excel.Range).Value2.ToString();//Everything after this was all skipped!為什么會這樣,我該如何解決?
2 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
讀取excel單元的問題在于,如果其中沒有任何內容,則該單元對象為Null。因此,它既沒有也.Value2沒有.Value。
要找到一種避免檢查的方法Null,可以使用Convert.ToString()將求值為Null空字符串,從而不返回錯誤的方法:
for (int i = 1; i < 5; i++)
{
string a = Convert.ToString(wk.Cells[i, 1].Value2);
Console.WriteLine(a);
}

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
當單元格具有值時,您需要使用ToString()
。
而當電池不具有價值,那么你并不需要的ToString()
!
否則,整個程序將跳出,之后的所有內容將永遠不會執行?。?!
因此,我想這只是系統是否嘗試將空值轉換為字符串的問題?。?!
- 2 回答
- 0 關注
- 207 瀏覽
添加回答
舉報
0/150
提交
取消