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