此代码应该获取我指定范围内的所有行,并且只删除其中没有单元格DATA的行。它实际上删除了范围中的每一行。为什么呢?
Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);
答案 0 :(得分:1)
您不检查是否存在任何DATA,因此程序将删除第25行至第542行的所有行。
答案 1 :(得分:1)
Type.Missing并不意味着你认为它意味着什么。 Type.Missing是一个COM工件 - 它只是告诉Excel对象你没有提供该特定参数。这是VB.NET和VBA中通常需要处理的事情。 C#4.0支持可选参数,这使事情变得更加容易。