【发布时间】:2011-12-12 04:49:35
【问题描述】:
我最初有一个代码段,它使用 UsedRange 遍历 Excel 电子表格的行:
range = ws.UsedRange;
for (int row = 3; row <= range.Rows.Count; row++)
{
Object nObj = ((Excel.Range)ws.Cells[row, "N"]).Text;
}
但我只需要获取应用过滤器后剩余的行,因此(在查看 How can I get the Range of filtered rows using 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;
}
}
除了现在我遇到类型不匹配错误。我在这里缺少什么基本的东西?
【问题讨论】:
标签: c# visual-studio-2008 excel excel-interop