查找包含数据的行中的单元格数

时间:2013-09-03 17:22:17

标签: c# excel

所以我在查找excel文档中包含数据的行数时遇到问题。这是我到目前为止所做的:

        for (int i = 2; i <= b; i++)
        {
            if (!(worksheet.get_Range("A" + i, misValue).Formula == null))
            {
                a.Add(worksheet.get_Range("A" + i, misValue).Formula);
            }
        }

目前,我只是粗暴地浏览了大量的行,质疑它是否为空,然后将内容添加到列表中。必须有一个更简单的方式,谷歌还没有告诉我。感谢先进的帮助

1 个答案:

答案 0 :(得分:0)

我可能无法正确理解您的问题,但我猜您正在尝试查找A列中具有值的所有单元格,并且我假设您正在使用Excel Interop C#...

为此,您可以使用Range.SpecialCells方法。

因此,例如,要使用具有常量值或公式的单元格,请使用:

worksheet.Range("A:A").SpecialCells(
    Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeConstants |
    Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeFormulas)

这将返回您可以循环播放并添加到列表a ....

的范围

请参阅文档here

希望这会有所帮助......