我使用OleDB连接加载了一个excel文件。代码将excel文件加载到DataGridView。现在我想使用这个数据表的值,让我们说总和,乘以所有行或列。通过网络,我发现只有这样做的静态方法:
object 1 = DATATABLE.Compute("sum(NameOfTable)", "").ToString();
但是由于我加载了不同的excel文件,我需要一种更真实的方式。我尝试了几种不同的方法 - 将值添加到List或Array但它似乎不起作用。我怎样才能做到这一点?
答案 0 :(得分:0)
你只需要遍历datacolumns
List<string> l=new List<String>();
foreach (DataColumn dc in table.Columns)
{
var Sum= table.AsEnumerable().Sum(x => x.Field<double>(dc));
l.Add(Sum.ToString());
}
您可能需要检查datacolumn是否为null并且包含数字类型,否则强制转换将引发异常。 Here is a solution to check if datacolumn is numeric