所以就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
如有錯誤,請告知,歡迎指教^^
沒有留言:
張貼留言