读取Excel表格数据到DataGridView中
其實想在datagridview中顯示excel表格中的數據跟讀取數據庫中的數據沒什么差別,只不過是創建數據庫連接的時候連接字段稍有差別。
private void btnShow_Click(object sender, EventArgs e)
??????? {
??????????? OpenFileDialog ofd = new OpenFileDialog();//首先根據打開文件對話框,選擇excel表格
??????????? ofd.Filter = "表格|*.xls";//打開文件對話框篩選器
??????????? string strPath;//文件完整的路徑名
??????????? if (ofd.ShowDialog() == DialogResult.OK)
??????????? {
??????????????? try
??????????????? {
??????????????????? strPath = ofd.FileName;
??????????????????? string strCon = "provider=microsoft.jet.oledb.4.0;data source=" + strPath + ";extended properties=excel 8.0";//關鍵是紅色區域
??????????????????? OleDbConnection Con = new OleDbConnection(strCon);//建立連接
??????????????????? string strSql = "select * from [Sheet1$]";//表名的寫法也應注意不同,對應的excel表為sheet1,在這里要在其后加美元符號$,并用中括號
??????????????????? OleDbCommand Cmd = new OleDbCommand(strSql, Con);//建立要執行的命令
??????????????????? OleDbDataAdapter da = new OleDbDataAdapter(Cmd);//建立數據適配器
??????????????????? DataSet ds = new DataSet();//新建數據集
??????????????????? da.Fill(ds, "shyman");//把數據適配器中的數據讀到數據集中的一個表中(此處表名為shyman,可以任取表名)
??????????????????? //指定datagridview1的數據源為數據集ds的第一張表(也就是shyman表),也可以寫ds.Table["shyman"]
dataGridView1.DataSource = ds.Tables[0];
??????????????? }
??????????????? catch (Exception ex)
??????????????? {
??????????????????? MessageBox.Show(ex.Message);//捕捉異常
??????????????? }
??????????? }
??????? }
運行結果如下:
轉載于:https://www.cnblogs.com/gisland/archive/2009/03/17/1414209.html
總結
以上是生活随笔為你收集整理的读取Excel表格数据到DataGridView中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AJAX中日历控件的应用
- 下一篇: c#索引器介绍|C#索引器写法|c#索引