作者imio24 (imio)
看板C_Sharp
標題Re: [問題]C# 讀寫excel file
時間Sun Mar 8 14:44:33 2009
感謝感謝..可是會有一個問題為什麼first row會讀不到阿...而且不能讀csv fileㄟ只能讀 .xls
file.麻煩各位高手在幫幫小弟....謝謝
※ 引述《rookie (rookie)》之銘言:
: 我只會讀的部份,就參考一下唄~~
: 其他請各位高手指導一下,謝謝!
: using System.Data.SqlClient;
: using System.Data.OleDb;
: private void btnLoad_Click(object sender, EventArgs e)
: {
: string cnStr = "Data Source=C:\\Database\\employee.xls;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;";
: using (OleDbConnection cn = new OleDbConnection(cnStr))
: {
: using (OleDbCommand cmd = new OleDbCommand())
: {
: cmd.Connection = cn;
: cn.Open();
: cmd.CommandText = "SELECT * from [data$]"; //sheet name
: using (OleDbDataReader dr = cmd.ExecuteReader())
: {
: while (dr.Read())
: {
: ListBox1.Items.Add(dr[0].ToString() + "\t" + dr[1].ToString() + "\t" + dr[2].ToString());
: }
: }
: }
: }
: }
: ※ 引述《DearKurt ("小朋友"會自己找出路...)》之銘言:
: : 如果執行程式時 excel檔是關閉的
: : 這樣的情況下 可以把excel檔當作資料庫去操作
: : 連線方式可以去connectionstring網站找
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.191.101.238
推 Kelunyang:CSV用streamreader就可以讀了吧? 03/08 18:30
→ Kelunyang:呼叫OLE元件還浪費系統資源 03/08 18:30
→ bcse:可是用OLE讀取值方便很多耶… 03/08 20:10
推 Kelunyang:那掃一次作成List<>呢? 03/08 23:25