作者zg0608x (究極阿瑋)
看板C_Sharp
標題[問題] 想請問關於使用oleDB讀取Excel檔案的問題
時間Sat Jan 8 21:26:21 2011
小弟使用oleDB讀取Excel檔案的時候
必須要使用微軟office excel將檔案開啟的狀態才能夠順利讀取
不然偵錯的時候都會是錯在連線的open方法上
然後錯誤訊息是"外部資料表不是預期的格式"
為此google了一段時間
有在excel檔案和存放檔案資料夾的安全性上新增了everyone勾選完全控制
還有從元件服務→電腦→我的電腦→DCOM設定→MS Excel Application
將使用者改為互動式使用者
始終還是出現相同的問題
請問有大大遇過類似的經驗嗎
還是我權限不會設定的問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.72.92
1F:推 horngsh:你是開啟.XLS檔案嗎? 01/09 18:14
2F:→ zg0608x:是xlsx 剛才有找到可以解決的辦法了= = 01/09 18:21
3F:推 horngsh:可否分享一下解決方法? 01/09 18:23
4F:→ zg0608x:我本來是用oleDB一定要有excel的暫存檔才能打開 01/10 00:45
5F:→ zg0608x:改成用Microsoft.Office.Interop.Excel就解決了 01/10 00:45
6F:推 Ansaga:有沒有人用Interop.Excel寫入檔案過啊?我只會用NPOI...QQ 01/11 22:18
7F:→ ken1325:我有Interop.Excel寫入檔案過 01/12 09:19
8F:推 tomex:對於excel或doc等資料,會建議使用3-party元件去讀取為宜 01/15 17:44
9F:推 jam39178: InterOP方法讀大量資料會非常慢,改用OLEDB好很多。 10/14 09:47