このコードは、指定した範囲内のすべての行を取得し、セル DATA を含まない行のみを削除することになっています。ただし、実際には範囲内のすべての行を削除しています。なんで?
Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);
このコードは、指定した範囲内のすべての行を取得し、セル DATA を含まない行のみを削除することになっています。ただし、実際には範囲内のすべての行を削除しています。なんで?
Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);
DATAが存在するかどうかはチェックしないため、プログラムは25行目から542行目までのすべての行を削除します。
Type.Missing は、あなたが思っていることを意味するものではありません。Type.Missing は COM アーティファクトです。特定のパラメーターを提供していないことを Excel オブジェクトに伝えるだけです。これは、VB.NET および VBA で通常処理されるようなものです。C# 4.0 ではオプションのパラメーターがサポートされているため、作業がはるかに簡単になります。