Excel删除删除错误行的行

时间:2010-12-09 14:30:19

标签: c# .net excel excel-interop

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

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

2 个答案:

答案 0 :(得分:1)

您不检查是否存在任何DATA,因此程序将删除第25行至第542行的所有行。

答案 1 :(得分:1)

Type.Missing并不意味着你认为它意味着什么。 Type.Missing是一个COM工件 - 它只是告诉Excel对象你没有提供该特定参数。这是VB.NET和VBA中通常需要处理的事情。 C#4.0支持可选参数,这使事情变得更加容易。