[問題] 想請問關於使用oleDB讀取Excel檔案的問題

看板C_Sharp作者 (究極阿瑋)時間13年前 (2011/01/08 21:26), 編輯推噓5(504)
留言9則, 6人參與, 最新討論串1/1
小弟使用oleDB讀取Excel檔案的時候 必須要使用微軟office excel將檔案開啟的狀態才能夠順利讀取 不然偵錯的時候都會是錯在連線的open方法上 然後錯誤訊息是"外部資料表不是預期的格式" 為此google了一段時間 有在excel檔案和存放檔案資料夾的安全性上新增了everyone勾選完全控制 還有從元件服務→電腦→我的電腦→DCOM設定→MS Excel Application 將使用者改為互動式使用者 始終還是出現相同的問題 請問有大大遇過類似的經驗嗎 還是我權限不會設定的問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.72.92

01/09 18:14, , 1F
你是開啟.XLS檔案嗎?
01/09 18:14, 1F

01/09 18:21, , 2F
是xlsx 剛才有找到可以解決的辦法了= =
01/09 18:21, 2F

01/09 18:23, , 3F
可否分享一下解決方法?
01/09 18:23, 3F

01/10 00:45, , 4F
我本來是用oleDB一定要有excel的暫存檔才能打開
01/10 00:45, 4F

01/10 00:45, , 5F
改成用Microsoft.Office.Interop.Excel就解決了
01/10 00:45, 5F

01/11 22:18, , 6F
有沒有人用Interop.Excel寫入檔案過啊?我只會用NPOI...QQ
01/11 22:18, 6F

01/12 09:19, , 7F
我有Interop.Excel寫入檔案過
01/12 09:19, 7F

01/15 17:44, , 8F
對於excel或doc等資料,會建議使用3-party元件去讀取為宜
01/15 17:44, 8F

10/14 09:47, , 9F
InterOP方法讀大量資料會非常慢,改用OLEDB好很多。
10/14 09:47, 9F
文章代碼(AID): #1DA6N_q9 (C_Sharp)