0

私は C# でコーディングしており、Microsoft.Office.Interop.Excel を使用しています。列 AF があり、一部の行には列 B に値がありません。そのため、列 B をループして、テキスト/値のないすべてのセルを見つけて、その行全体を削除します。列Bをループしてnullセルを見つけることができましたが、その行を削除しようとしても何も起こりません。これが私のコードです:

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);

    }
}
4

2 に答える 2

0

次のようなことを試してください:

Rows([INSERT_THE_ROW_YOU_WANT_TO_DELETE_HERE]).EntireRow.Delete;
于 2013-07-17T17:18:41.117 に答える