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開始的。


免責聲明!

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



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