【发布时间】:2010-10-23 20:19:48
【问题描述】:
到目前为止,我一直在使用 AutoFilter() 方法,没有任何问题。但我无法标记或获取过滤行的范围,以计算/复制/删除它们。
我已经看到很多关于 VBA 问题的帖子,但没有关于 C# 的帖子。
过滤后,我尝试通过以下任何一行获取范围:
range = ws.UsedRange.CurrentRegion.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
range = ws.AutoFilter.Range.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
range = ws.Cells.SpecialCells(Excel.XlCellType.xlCellTypeVisible, missing);
我什至尝试过其他我什至不记得的方法。
标记范围后,我尝试通过以下方式计算行数:
range.Rows.Count
在每种情况下,我得到了工作表的总行数,有时我得到 65536 (office 2003),有时只有 1,但肯定不是我过滤的行数。
我必须将它与带有 Object Library 11 的 office 2003 一起使用。
【问题讨论】:
标签: c# .net excel-2003