现在想读取excel,要在每个excel文件插入第一行,然后依次写上A、B、C、D....command.CommandText = @"SELECT A,C FROM [shee1$]";
这样就读取了A,C两列。但每个excel文件都要人工插入一行很麻烦,如何不用插入而读取A,C两列呢?
这样就读取了A,C两列。但每个excel文件都要人工插入一行很麻烦,如何不用插入而读取A,C两列呢?
解决方案 »
- 急!!服务器不可用
- .net如何让将后台DataSet、DataTable或者List转换成一个前台的JavaScript数组arr[].
- 关于DataSet数据空间
- iis挂载网站时,手动删除.cs文件,结果浏览时提示出错,为什么呢
- 隐含域中不能存放带htm标记的字符串吗?
- 一个onclick的问题 【150!高分】
- 小白求教:conn 实例失败!?
- 哪个网站可以下载用VS做的ASP.NET(c#)的实例
- SqlDataAdapter.Fill的问题!!!
- 百分只问一个本页面得到一个本页标志参数值的问题?????
- 点击超链接 怎么样做到 显示两个不同表的内容
- Asp.Net里Redirect 怎么加 target
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
string a = System.Convert.ToString(dr[0]); //A字段所顺序号,从0 开始
string c = System.Convert.ToString(dr[2]); //C字段的顺序号,从0 开始
}
//建立EXCEL的连接
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
string sqlStr = "select * from [Sheet1$]";
OleDbCommand myCmd = new OleDbCommand(sqlStr, objConn);
OleDbDataAdapter myda = new OleDbDataAdapter(myCmd);
DataSet myDs = new DataSet();
myda.Fill(myDs, "Temp");
DataGrid1.DataSource = myDs;
先打开EXCEL文件,放到myDs里,然后用myDs.Tables[0].Rows[i].ItemArray[i].ToString()
第1行第1列就是myDs.Tables[0].Rows[0].ItemArray[0].ToString()