所以我在查找包含数据的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);
            }
        }


目前,我只是粗略地浏览了很多行,询问它是否为null,然后将内容添加到列表中。 Google必须向我展示一种更简单的方法。感谢您对高级的帮助

最佳答案

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

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

因此,例如,要获取具有恒定值或公式的单元格,请使用:

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


这将返回一个范围,您可以循环浏览并添加到列表中,a....。

请参阅文档here

希望这可以帮助...

关于c# - 查找具有数据的行中的单元格数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18598041/

10-12 14:54