設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

123下一頁
返回列表 發(fā)新帖
查看: 21769|回復: 22
打印 上一主題 下一主題

[模塊/函數(shù)] 【Access小品】Excel導出新法--CopyFromRecordset方法示例

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2011-2-1 09:26:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 todaynew 于 2011-2-2 21:14 編輯

  導出Excel有許多中方法,其中用Excel.Application對象進行導出作業(yè),可以實現(xiàn)在Excel的指定區(qū)域內(nèi)導出,其靈活性比較強。通常情況下,我們用Cells對象做循環(huán)導出。最近aydl1014 同志認為該方法速度較慢,并通過研究找到了用Range對象的CopyFromRecordset處理導出問題。這個方法就是以Excel表的某個單元格為左上角,一次性的拷貝ADO或DAO數(shù)據(jù)集。不過這個方法有一個缺陷,就是不能同時拷貝字段名稱,不過向Excel讀出數(shù)據(jù)主要花費時間的是對記錄的讀寫,這個小缺陷不是大問題。

  這兩天恰好在給版友nbxxhzh同志折騰一個計劃生育的管理系統(tǒng),由于不想在Access中編制報表(因為很麻煩),所以考慮導出數(shù)據(jù)到Excel中作為報表。于是用到了aydl1014 同志所論的方法,感覺效果不錯。同時對江羽同志原來的一個關于判斷某個Excel文件是否打開的函數(shù)進行了一些修改,因為我覺得判斷不是重點,關閉才是目的,特別是對不可見的打開文件,需要的是關閉它,以便用Excel.Application重新正常打開,以便操作。此外在這個實例中寫了很多關于Excel操作的自定義函數(shù),有興趣的初學者可以借鑒。










本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享分享 分享淘帖1 訂閱訂閱
2#
發(fā)表于 2011-2-1 09:56:52 | 只看該作者
新辦法,學習!
3#
發(fā)表于 2011-2-1 10:13:41 | 只看該作者
研究研究
4#
發(fā)表于 2011-2-1 13:54:26 | 只看該作者
多謝分享經(jīng)驗,學習一下
5#
發(fā)表于 2011-2-1 19:26:32 | 只看該作者
多謝分享經(jīng)驗,學習
6#
發(fā)表于 2011-2-5 16:45:43 | 只看該作者
新辦法,學習!
7#
發(fā)表于 2011-2-6 13:38:09 | 只看該作者
謝謝分享

點擊這里給我發(fā)消息

8#
發(fā)表于 2011-2-7 15:51:11 | 只看該作者
好,不錯不錯。
9#
發(fā)表于 2011-2-8 11:18:08 | 只看該作者
我提個我的想法,在導出育齡卡時,我覺得,育齡卡的導出過程沒必要顯示出來,可以隱藏,即在后臺運行,而前臺采用類似進度條的方式顯示導出表的進度,這樣也可避免屏幕的閃爍。
還有一個問題,該程序在導出時把所有內(nèi)容都導出來了,如果需要指定,只導出桃源縣——楊樹鄉(xiāng)——楊柳村1組——王二麻子的資料,又如何處理呢?
因此我覺得如果做細致一點,導出時應該分“導出所有”和“導出指定個人”的兩種情況。
以上想法,不知是否妥當,呵呵。
10#
 樓主| 發(fā)表于 2011-2-9 10:17:55 | 只看該作者
簡 發(fā)表于 2011-2-8 11:18
我提個我的想法,在導出育齡卡時,我覺得,育齡卡的導出過程沒必要顯示出來,可以隱藏,即在后臺運行,而前 ...

用設置where子句即可按照要求輸出相關數(shù)據(jù)。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 07:50 , Processed in 0.119260 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表