请问我把excel读取成Dataset我该怎么去取第一列第三行的数据呢!

请问我把excel读取成Dataset我该怎么去取第一列第三行的数据呢!,第1张

首先添加Excel的引用,然后里面的workbook获取Excel对象,然后用worksheet获取workbook中的某一个sheet,然后根据如下代码访问某个单元格的值,或者某个区域的值。

public object GetValue(ExcelWorksheet ws, int startX, int startY, int endX, int endY)

{

ExcelRange ra = null;

ra = wsget_Range(wsCells[startX, startY], wsCells[endX, endY]);

return raValue;

}

以上是读Excel

下面给你讲取DataSet里面的值

首先DataSet包含一个或者多个DataTable,如果你的DataSet对象里面没有存其它DataTable,则用DataTable去DataSetTables[0];

然后循环遍历DataTable

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

{

datarow row = datatablerows[i];

if(i==2){string value = row[0]tostring()}

}

value就是你想要的那个值了。不懂再问,原创答案。

根据列名取得指定列的值:

DataView myDataView = dsTable[0]DefaultView;

string[] strComuns = { "列名1", "列名2"};

//取得这两列的值形成新的DataTable,下面的True表示distinct

DataTable dt = myDataViewToTable(true, strComuns);

//要取某一行的你可以使用过滤,也可以使用循环

//过滤(下面等式右边相当于sql的select后面的where语句):

myDataViewRowFilter = " 列名1 = '张三'";

dt = myDataViewToTable();//将新得到的数据形成新的dataTable;

//至于循环取值我就不说了

大概就是 dsTable[0]Rows[i]["列名"]列名也可以换成列的index值

DataSet对象有一个Tables属性,它是DataSet中所有DataTable对象的集合。Tables的类型是DataTableCollection,它有一个重载的索引符,于是可以使用两种方法来访问每个DataTable。一:按照表名来访问,比如datasetTables["Customer"]二:按索引访问:比如Tables[0],指定DataSet的第一个DataTable。 同样,对于每个DataTable,都有一个Rows属性,它是DataRow对象的集合。Rows的类型是DataRowCollection,是一个有序列表,按行号排序,所以可以使用索引访问。

有几种方法可以解决:

1、传一个你那个bloodtype表的主键过来,然后用Table。select方法直接查出来就好了

2、啥都不用传,之间在另一个窗体里面吧东西放到一个临时的全局变量里面,然后这边直接使用

以上就是关于请问我把excel读取成Dataset我该怎么去取第一列第三行的数据呢!全部的内容,包括:请问我把excel读取成Dataset我该怎么去取第一列第三行的数据呢!、怎么取到DataSet里面具体的值,请教高手、如何访问DataSet中的表,行,列求解答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存