2
嘗試遍歷Excel電子表格中的行和單元格,刪除空行。我正在使用下面的例程來做到這一點。Office Interop讀取不正確的單元格值
foreach(Range row in sheet.UsedRange.Rows)
{
for (int i = 0; i < row.Columns.Count; i++)
{
Range cell = row.Cells[1, i + 1];
if (cell.Value == null || String.IsNullOrEmpty(cell.Value.ToString()))
{
cell.Delete();
}
}
}
對前兩行工作正常。然而,它似乎變得不合時宜。
第三行是完全空的。然而,當它遍歷列時,當這個循環到達「I」列時,它在那裏讀取一個值。該值實際上在第4行「J」列中。
之後,它變得更糟,缺少整行並從它找到的行中讀取不正確的值。
我對此感到莫名其妙。有沒有明顯的我已經錯過了?
你能解釋一下你想要做什麼?如果你想檢查行,首先檢查行,然後刪除所有單元格。 (仍然需要'我 - '然後) –
我只是試圖從電子表格中刪除空單元格。我懷疑這個問題的關鍵在於你的回答,你暗示當單元格被刪除時,自動選擇移位是「上」。我需要它是「左」。我看到刪除方法有一個參數,它有望解決問題。 –
@PatrickHofman是的,這是關鍵。我將編輯您的答案以包含它,然後接受它。謝謝你的幫助。 –