[C#] - 讀取Excel檔案

摘要:[C#]-讀取Excel檔案

最近使用excel當儲存資料的檔案方式,

所以就PO一下如何用C#去存取excel檔案

使用excel讀取的函數須宣告

using System.Data.OleDb; //使用excel資料讀取須宣告

 

以下是範例:讀取excel檔案放至arraylist陣列

public void load_data()
{          
             string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + lang + ";Extended Properties='Excel 8.0;HDR=YES'";//連結字串中的HDR=YES,代表略過第一欄資料
            OleDbConnection oledb_con = new OleDbConnection(strCon);
            oledb_con.Open();
            OleDbCommand oledb_com = new OleDbCommand(" SELECT * FROM [Sheet1$] ", oledb_con);
            OleDbDataReader oledb_dr = oledb_com.ExecuteReader();
            while (oledb_dr.Read())
            {
                al_word.Add(oledb_dr[0].ToString());
                al_kk.Add(oledb_dr[1].ToString());
                al_ans.Add(oledb_dr[2].ToString());
            }
            oledb_dr.Close();
            oledb_con.Close();
}

 

cmd的字串的意義是搜尋全部資料在Sheet1分頁,如果想知道更詳細的資訊

在下面的出處網址裡,有更多資料能參考

參考出處:

http://support.microsoft.com/kb/316934#12

http://msdn.microsoft.com/zh-tw/library/system.data.oledb%28VS.80%29.aspx

如有錯誤,請告知,歡迎指教^^