【发布时间】:2013-09-04 02:05:15
【问题描述】:
所以我在查找包含数据的 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);
}
}
目前我只是粗略地翻阅大量行,询问它是否为空,然后将内容添加到列表中。必须有一种更简单的方法,谷歌尚未向我展示。感谢高级的帮助
【问题讨论】:
-
你在哪里分配
b? -
刚刚在代码中(这不是整个程序)(int b = worksheet.Rows.Count;)
-
什么是misValue,你是检查多列的所有行还是一列的所有行?
-
必须在代码中的某处(您的或较低级别的)工作表被“解析”出来。
-
一栏,misValue 就是“System.Reflection.Missing.Value”。它的设置方式有效,但速度非常慢。处理一个单元(带有测试数据)平均需要十分之一秒,但一旦应用到更大规模,速度可能会成为问题。