如何提取DataTable中的某一列字段的所有数据,进行运算

如何提取DataTable中的某一列字段的所有数据,进行运算,第1张

最基本的,用for循环遍历行(datarow)

for(int i=0;i<datatableRowsCount;i++)

{

string strValue="";

strValue=datatablerows[i][0]ToString();

//上面就是获取第i行第0列的值,如果要计算的话需要转换类型,如下:

int intValue=0;

int intValue=Int32Parse(datatablerows[i][0]);

//如果是有小数点的数据,如下:

double doubleValue=0;

double doubleValue=doubleParse(datatablerows[i][0]);

}

数据可以取出来,计算就简单了。

如果你想求整列总和的话,可以用Datatable内置的方法:

string strSum = datatableCompute("sum(列名)", "true")ToString(); //类型参照上面自己转,列名要写对,并且确定数据类型是数字。

把数据放入datatable中之后,如何读取指定行列的数据呢?

我放的不是数据库中的数据,没有表头也不止一列,比如我想找第三行第四列的数据。

现在我已经写了代码如下:

try

{

string strConn;

strConn = @"Provider=MicrosoftJetOLEDB40;Data Source= C:\Users\Administrator\Desktop\cstestxls;Extended Properties='Excel 80;HDR=False;IMEX=1'";

OleDbConnection OleConn = new OleDbConnection(strConn);

OleConnOpen();

String sql = "SELECT FROM [Sheet1$]";

OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);

DataSet OleDsExcle = new DataSet();

OleDaExcelFill(OleDsExcle, "Sheet1");

DataTable dt = OleDsExcleTables[0];

//这里要怎么继续写下去呢

label1Text = ;

OleConnClose();

}

catch (Exception ex)

{

label1Text = exMessage;

}

1、JS获取表格的简便方法:获取tbody:tBodies 获取thead:tHead 获取tfoot:tFoot 获取行tr:rows 获取列td:cells 使用实例: oTabletBodies[0] oTabletHead[0] oTabletFoot[0] oTablerows[1] oTablecells[1]

在matlab GUI中,可以在回调函数中,直接利用get函数获取table的数据及其列名。假设GUI的名称为test,则会自动生成testfig和testm文件

在GUI界面编辑文件testfig中拖入一个table控件,设置其tag为uitable1(默认)。

在对应的M文件testm的回调函数(如按钮的回调函数)中,添加如下代码(此处以将table中数据写入xls文件为例)。

[FileName PathName Index] = uiputfile('xls', '文件另存为', datestr(now, 29));

if Index == 1   % 如果窗口没关

    dt = get(handlesuitable1, 'data');  % 获取表格数据 

    colname = get(handlesuitable1, 'columnname'); % 获取表格的列名

    data1 = [colname'; dt];  % 将表格的列名和对应的数据连起来

    str = [PathName, FileName]; % 将要保存的文件的路径赋值给str

    xlswrite(str,data1);   % 将修改后的表格写进Excel表格中,以Excel的形式保存

end

以上就是关于如何提取DataTable中的某一列字段的所有数据,进行运算全部的内容,包括:如何提取DataTable中的某一列字段的所有数据,进行运算、c#怎样读取DataTable中的数据、如何获取网页上table中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9739008.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存