数据表操作
本文关键字:操作 数据表 | 更新日期: 2023-09-27 18:09:51
我已经使用OleDB连接加载了一个excel文件。代码将excel文件加载到DataGridView中。现在我想用这个数据表的值,比如求和,乘以所有行或列。在网上,我发现只有静态方法可以做到这一点:
object 1 = DATATABLE.Compute("sum(NameOfTable)", "").ToString();
但因为我加载不同的excel文件,我需要一个更真实的方式。我尝试了几种不同的方法-将值添加到列表或数组,但它似乎不起作用。我怎样才能做到这一点呢?
你只需要遍历dataccolumns
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());
}
您可能需要检查dataccolumn是否为空并且是否包含数字类型,否则强制转换将抛出异常。下面是检查dataccolumn是否为数字