DataTable操作

时间:2015-08-25 16:54:05

标签: c# .net datatable

我使用OleDB连接加载了一个excel文件。代码将excel文件加载到DataGridView。现在我想使用这个数据表的值,让我们说总和,乘以所有行或列。通过网络,我发现只有这样做的静态方法:

object 1 = DATATABLE.Compute("sum(NameOfTable)", "").ToString();

但是由于我加载了不同的excel文件,我需要一种更真实的方式。我尝试了几种不同的方法 - 将值添加到List或Array但它似乎不起作用。我怎样才能做到这一点?

1 个答案:

答案 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