線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1116
推到 Plurk!
推到 Facebook!

excel 存/取access的問題?

答題得分者是:timhuang
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-01 00:31:25 IP:211.74.xxx.xxx 未訂閱
前輩:  小弟在access中如果用[插入]->[物件]->[選excel檔],可以將xecel匯入access,且用滑鼠點兩下這個reocord,可以正常開啟excel檔... 如果我用程式去新增excel檔至access,如  
  adotable1.Append;
 TBlobField(adotable1.FieldByName('excel')).LoadFromFile('T.xls');
 adotable1.Post;
則在access的record會顯示[二進制資料],用滑鼠點兩下這個reocord,並無反應, 我想大概是access不認得吧.... ,假如現在我想用程式取access中的excel檔,如
   TBlobField(adotable1.FieldByName('excel')).SaveToFile('ST.XLS');
,但我去開ST.XLS時...都是亂碼,且有錯誤訊息< > 請問前輩,我有哪個地方弄錯了呢? 謝謝 < > 永遠追不上技術更新的速度~~
------
星期一,二...無窮迴圈@@
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-01 01:29:42 IP:61.221.xxx.xxx 未訂閱
若是在 access 中用匯入的方式, 會有 ole 的相關資料存入 access 中, 所以可以直接開啟沒有問題, 然而這種型態的資料並不能用 TBlobField的方式來存檔, 存檔完成後也不會和原來匯入的檔案相同. 所以做法仍必須使用 TBlobField 來 LoadFromFile 後, 再存入 access 中, 這樣的存入, 用 access 開啟後會看到的內容是 大型二進制資料 . 再利用程式 TBlobField 來 SaveToFile 這樣的檔案就會是正確並可以用的. 而且不限是 excel 的檔案, 其他如圖檔 jpeg, bitmap, 或是任何檔案都沒有問題. 另外請問你的 excel 欄位是什麼格式的, 上面測試時, 弟是用 OLE物件欄位來進行的, 沒有任何問題..
系統時間:2024-07-05 13:04:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!