0

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

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

2 回答 2

1

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

于 2010-12-09T14:40:33.880 回答
1

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

于 2010-12-09T16:15:39.973 回答