所以我在查找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);
}
}
目前,我只是粗暴地浏览了大量的行,质疑它是否为空,然后将内容添加到列表中。必须有一个更简单的方式,谷歌还没有告诉我。感谢先进的帮助
答案 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
希望这会有所帮助......