我最初有一个代码段,它使用UsedRange这样遍历Excel电子表格的行:
range = ws.UsedRange;
for (int row = 3; row <= range.Rows.Count; row++)
{
Object nObj = ((Excel.Range)ws.Cells[row, "N"]).Text;
}
但是我只需要获取应用过滤器后剩余的行,以便(查看如何使用Excel Interop获得过滤后的行的范围? ),我将代码更改为:
range = ws.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeVisible, Type.Missing);
foreach (Excel.Range area in range.Areas)
{
foreach (Excel.Range row in area.Rows)
//for (int row = 3; row <= range.Rows.Count; row++)
{
Object nObj = ((Excel.Range)ws.Cells[row, "N"]).Text;
}
}
除了现在,我收到类型不匹配错误。 我在这里缺少什么基本的东西?