Excel删除行删除错误的行

此代码应该获取我指定范围内的所有行,并删除其中没有单元格DATA的行。 这实际上是删除范围内的每一行。 为什么?

Range range = _sheet.get_Range("A25:A542", Type.Missing); range = range.EntireRow; range.Delete(Type.Missing); 

Type.Missing并不意味着你的想法。 Type.Missing是一个COM文件 – 它只是告诉Excel对象,你没有提供这个特定的参数。 这是VB.NET和VBA中通常关心的东西。 C#4.0支持可选参数,这使事情变得更容易。

你不检查是否存在任何数据,所以程序删除第25行至第542行的所有行。