ACCESS與EXCEL結合實用技巧

2021-05-23 16:04:08 字數 1814 閱讀 4879

一、在access中輸入excel工作表

(1)   利用「檔案」選單項中的「取外部資料」—「輸入」功能,即可啟動「輸入工作表精靈」,在精靈的引導之下,就可容易地由外部取得資料表中的資料。當然,這裡所謂的資料,它不只是excel的工作表,還包含了dbase(*.dbf)、microsoft foxpro(*.dbc),paradox(*.db),lotus 1-2-3(*.wk*)及文字檔案(*.txt)等。

(2)  你可選擇檔案中的任何一張工作表或已命名的範圍,畫面上均有可瀏覽的範例資料供參考。

(3)  輸入工作表精靈後,精靈會詢問在工作表中,第一是否含有欄名?一般都會有,這個部分,可以等到精靈完全將工作表轉為資料表時,再經由資料工作表瀏覽畫面去處理。

(4)   接下來,你可以決定是否要將某個字段輸入,是否要改變每個欄位的欄位名稱,是否索引等。

(5)  最後,只要建立主索引,再輸入資料表名稱,聰明的精靈就會完成所有的工作了。

二、輸出excel工作表至access中

若不是在access中,而是在excel中要將工作表輸出,可使用excel中的add-in(增強集)功能,先將「access鏈結」這個增強功能勾選進來,之後,就可在excel中直接將工作表輸出至access中。

三、輸出access資料表至excel中

這個部分就更自動化了,在access中,只要選取好欲輸出的資料表,利用選單項中「工具」→「與office鏈結」→「使用ms excel進行分析」,或選擇資料庫工具欄上的「office links」按鈕中的「使用ms excel來分析它」,就會自動地將資料表轉到excel工作表中,並啟動excel開啟這個工作表。

四、在excel中建立access畫面及報表

開啟excel「資料」選單項中的「access畫面」,即可啟動畫面精靈;若選取「access報表」,則啟動報表精靈。一切都由精靈交談方式,即可完成我們所要的畫面及報表。

五、鏈結access資料表與excel工作表

要鏈結資料表與工作表,是利用access中的「鏈結資料表」功能,啟動「鏈結工作表精靈」,其方法與「輸入工作表精靈」的程式類似,在此不多描述。但鏈結時,有些地方可能會有一些問題,需要特別注意:

?           時間的問題

如果當輸出excel工作表到access資料庫時,時間字段已過期,例如工作表使用2023年日期系統,而非excel和access預設的2023年日期系統時(注:2023年日期系統由1開始編號,1代表2023年1月1日。2023年日期系統則由0(零)開始編號,0代表2023年1月1日),若要將excel工作表的日期系統變更為2023年日期系統,請在輸出工作表到access之前,在excel中執行以下的步驟:

1.開啟excel工作表。

2.在「工具」選單項上按一下「選項」,然後按一下「重新計算」索引標籤。

3.清除「2023年日期系統」核取方塊。

? 速度的問題

當資料表鏈結至工作表時,會發現畫面的顯示速度變得很慢,這是因為access的資料表資料是放置在硬體之中,並不是像excel是把資料放在記憶體中,所以資料在做交換的時候,i/o的速度一定會比較慢。

?  衝突的問題

當同一記錄,同時間,有許多人在編輯它時,此時,若要將資料寫入硬碟,系統會告訴你,此資料已經有人修改過了。這時,你可以強迫儲存你的資料,或放棄更改,甚至可先看看別人改的資料,再決定要不要修改。

六、軟體功能結合

就excel與access而言,除了使用以上所討論的方式之外,也可利用內置於辦公室系列應用軟體中的巨集開發語言(vba)來完成。excel具有vba巨集,透過excel的vba、visual basic語言結構及ole2.0規格,使用者可輕易地結合excel與access,甚至介面一致的word、powerpoint也可以輕易地達到結合的目的。

EPPlus與Excel完美的結合

本文 筆者近期在公司專案中需要生產比較複雜的excel報表,問題點是單個excel檔案中必須能包含多個sheet,按照以前專案的經驗,此情況需要使用ms office元件實現。但是客觀情況是office元件其版本相容問題比較多 excel版本不一致導致無法使用 excel程序無法 導致w3wp 程序...

AcceptEx與完成埠(IOCP)結合例項

前言在windows平台下實現高效能網路伺服器,iocp 完成埠 是唯一選擇。編寫網路伺服器面臨的問題有 1 快速接收客戶端的連線。2 快速收發資料。3 快速處理資料。本文主要解決第乙個問題。acceptex函式定義 bool acceptex socket slistensocket,socket...

匯入Excel資料至Access

private void getexcelsheetsbyupload string strexcelpath oledbconn new oledbconnection connstring oledbconn.open 取得到包含資料架構的資料表 dt oledbconn.getoledbsch...