摘要:[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
如有錯誤,請告知,歡迎指教^^