我讀了《如何讀取單個(gè)Excel單元格值》,并親自嘗試了一下。但是當(dāng)我到達(dá)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!為什么會(huì)這樣,我該如何解決?
2 回答

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

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
當(dāng)單元格具有值時(shí),您需要使用ToString()
。
而當(dāng)電池不具有價(jià)值,那么你并不需要的ToString()
!
否則,整個(gè)程序?qū)?strong>跳出,之后的所有內(nèi)容將永遠(yuǎn)不會(huì)執(zhí)行?。?!
因此,我想這只是系統(tǒng)是否嘗試將空值轉(zhuǎn)換為字符串的問(wèn)題?。?!
- 2 回答
- 0 關(guān)注
- 237 瀏覽
添加回答
舉報(bào)
0/150
提交
取消