string connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + vstr + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection myConnection = new OleDbConnection(connstr);
myConnection.Open();
DataTable dt = myConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string tableName = dt.Rows[0][2].ToString().Trim();
string sql = "select * from [" + tableName + "]";
OleDbCommand olecomm = new OleDbCommand(sql, new OleDbConnection(connstr));
OleDbDataAdapter oleadapter = new OleDbDataAdapter(olecomm);
DataSet ds = new DataSet();
oleadapter.Fill(ds, "Sheet1");
myConnection.Close();
讀取excel數據
本文介绍了一种使用C#和OleDb连接Excel文件的方法,并将数据填充到DataSet中。首先构造连接字符串,然后打开连接并获取表结构信息,接着执行SQL查询选择所有数据,并通过OleDbDataAdapter填充DataSet。

被折叠的 条评论
为什么被折叠?



