我在C#中編寫代碼並使用Microsoft.Office.Interop.Excel。我有列A-F,有些行在B列中沒有任何值。所以我想循環遍歷B列,找到所有沒有文本/值的單元格,然後刪除整行。 我試着循環遍歷B列並找到空單元格,但是當我試圖刪除那一行時 - 什麼也沒有發生。這裏是我的代碼:根據條件刪除行
Excel.Range B = objsheet.get_Range("B1:B" + lastUsedRow, System.Type.Missing);
foreach (Excel.Range r in B)
{
string column = r.Text.ToString();
if (string.IsNullOrEmpty(column))
{
Excel.Range BEntireRow = objsheet.get_Range(r + "1:" + r + "B" + lastUsedColumn, System.Type.Missing);
// Excel.Range BEntireRow2 = r.EntireRow;
BEntireRow.Delete(Microsoft.Office.Interop.Excel.XlDirection.xlUp);
}
}
我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –