c#讀取excel中的數據(winform)


 

1、打開選擇文件對話框

復制代碼
1             string path = "";
2             System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
3             fd.Title = "選擇文件";//選擇框名稱        
4             fd.Filter = "xls files (*.xls)|*.xls";//選擇文件的類型為Xls表格          
5             if (fd.ShowDialog() == DialogResult.OK)//當點擊確定               
6             {
7                 path = fd.FileName.Trim();//文件路徑
8                 path = path.Replace("\\", "/");
9             }
復制代碼

2、連接所選文件並獲取數據存放在DataSet中。

復制代碼
1    string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='";
2    mystring += path.ToString();
3    mystring += "';User ID=admin;Password=;Extended properties='Excel 8.0;IMEX=1;HDR=NO;'";
4    OleDbConnection cnnxls = new OleDbConnection(mystring);
5    OleDbDataAdapter myDa = new OleDbDataAdapter("Select * from [Sheet1$]", cnnxls);
6    DataSet myDs = new DataSet();
7    myDa.Fill(myDs);//數據存放在myDs中了
復制代碼

3、需要使用的時候從dataset。

    例如得到excel中第i行第0列的數據的語句為:myDs.Tables[0].Rows[i].ItemArray[0].ToString()  注意都是從0開始的。

4、加入上邊的讀取不了EXCEL文件需要,換格式和安裝驅動如果找不到可以聯系我!961823316 打包發你,就可以讀取數據各種操作了!

 

 

   //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此連接只能操作Excel2007之前(.xls)文件
           string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" +"data source=" + FileFullPath + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'";//此連接可以操作.xls與.xlsx文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM