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

本文关键字:数据 包含 单元格 一行 查找 | 更新日期: 2023-09-27 18:30:12

所以我在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);
            }
        }

目前,我只是粗略地浏览了大量的行,质疑它是否为空,然后将内容添加到列表中。谷歌还没有向我展示一种更简单的方法。感谢您在高级中的帮助

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

我可能没有正确理解你的问题,但我猜你正在试图找到A列中所有有值的单元格,我假设你在C#中使用Excel Interop。。。

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

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

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

这将返回一个可以循环并添加到列表中的范围a。。。。

请参阅此处的文档

希望这能帮助。。。