请问我把excel读取成Dataset我该怎么去取第一列第三行的数据呢!
2个回答
展开全部
首先添加Excel的引用,然后用里面的workbook获取Excel对象,然后用worksheet获取workbook中的某一个sheet,然后根据如下代码访问某个单元格的值,或者某个区域的值。
public object GetValue(Excel.Worksheet ws, int startX, int startY, int endX, int endY)
{
Excel.Range ra = null;
ra = ws.get_Range(ws.Cells[startX, startY], ws.Cells[endX, endY]);
return ra.Value;
}
以上是读Excel
下面给你讲取DataSet里面的值
首先DataSet包含一个或者多个DataTable,如果你的DataSet对象里面没有存其它DataTable,则用DataTable去DataSet.Tables[0];
然后循环遍历DataTable
for(int i=0;i<datatable.rows;i++)
{
datarow row = datatable.rows[i];
if(i==2){string value = row[0].tostring()}
}
value就是你想要的那个值了。不懂再问,原创答案。
public object GetValue(Excel.Worksheet ws, int startX, int startY, int endX, int endY)
{
Excel.Range ra = null;
ra = ws.get_Range(ws.Cells[startX, startY], ws.Cells[endX, endY]);
return ra.Value;
}
以上是读Excel
下面给你讲取DataSet里面的值
首先DataSet包含一个或者多个DataTable,如果你的DataSet对象里面没有存其它DataTable,则用DataTable去DataSet.Tables[0];
然后循环遍历DataTable
for(int i=0;i<datatable.rows;i++)
{
datarow row = datatable.rows[i];
if(i==2){string value = row[0].tostring()}
}
value就是你想要的那个值了。不懂再问,原创答案。
更多追问追答
追问
DataTable table=DataSet. 点不出Tables啊!
追答
DataSet ds = new DataSet();
System.Data.DataTable dt = ds.Tables[0];
我为什么可以点呢,你确定下你有没有导入命名空间。
using System.Data;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询