2

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

目前我只是粗略地翻阅大量行,质疑它是否为空,然后将内容添加到列表中。必须有一种更简单的方法,谷歌尚未向我展示。感谢高级版的帮助

4

1 回答 1

0

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

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

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

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

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

请参阅此处的文档

希望这可以帮助...

于 2013-09-03T18:05:15.973 回答