excel 存/取access的問題? |
答題得分者是:timhuang
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
前輩:
小弟在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 發送簡訊給我 |
若是在 access 中用匯入的方式, 會有 ole 的相關資料存入 access 中, 所以可以直接開啟沒有問題, 然而這種型態的資料並不能用 TBlobField的方式來存檔, 存檔完成後也不會和原來匯入的檔案相同. 所以做法仍必須使用 TBlobField 來 LoadFromFile 後, 再存入 access 中, 這樣的存入, 用 access 開啟後會看到的內容是 大型二進制資料 . 再利用程式 TBlobField 來 SaveToFile 這樣的檔案就會是正確並可以用的. 而且不限是 excel 的檔案, 其他如圖檔 jpeg, bitmap, 或是任何檔案都沒有問題. 另外請問你的 excel 欄位是什麼格式的, 上面測試時, 弟是用 OLE物件欄位來進行的, 沒有任何問題..
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |