我是否可以將Excel資料匯入?

來源:互聯網
上載者:User
excel|資料 我是否可以將Excel資料匯入?

作者:cg1 摘自:access911.net
問題:

我是否可以將Excel資料匯入

回答:

手動方式:


請查看 Access 協助:

協助 - > 匯入或連結資料和對象


如果手動


來自試算表

匯入或連結試算表中的資料

在繼續處理之前,要確保試算表中的資料必須以適當的表格形式排列,並且試算表每一欄位(列)中都具有相同的資料類型、每一行中也都具有相同的欄位。

開啟資料庫,或切換到開啟資料庫的“資料庫”視窗。
執行下列操作之一:
若要匯入試算表,請在[檔案] 功能表上,指向“擷取外部資料”,然後單擊“匯入”。
若要連結試算表,請在[檔案] 功能表上,指向“擷取外部資料”,然後單擊“連結資料表”。
在“匯入”(或“連結”)對話方塊中,選擇“檔案類型”框中的 “Microsoft Excel (*.xls)”。
單擊“尋找範圍”框右側的箭頭,選定試算表檔案所在的磁碟機和檔案夾,然後雙擊其表徵圖。
按照“匯入資料表嚮導”對話方塊的提示進行操作。如果是從 Microsoft Excel 5.0 版或更高版本的活頁簿中匯入,則可以匯入工作薄內的某個工作表。但不能從其他的多試算表(例如 Microsoft Excel 4.0 版活頁簿)檔案中匯入。若要匯入這些檔案,首先必須將每個工作表儲存為一個單獨的檔案。
注意

可以匯入或連結試算表中的全部資料,或者只是來自指定範圍儲存格中的資料。儘管使用者通常是在 Microsoft Access 中建立一個表來匯入或連結,但只要試算表欄位標題與表欄位名相匹配,就同樣可以在已有表上追加資料。
Access 將試圖對匯入的欄位賦予合適的資料類型,但是應該檢查欄位,確認它們是否設定為所希望的資料類型。例如在 Access 資料庫中,電話號碼或郵遞區號欄位可能以數字欄位匯入,但在 Microsoft Access 中應該改為文字欄位,因為這些類型的欄位進行的任何計算都不是所希望的。必要時還應檢查和設定欄位屬性(如設定格式)。

請注意,上面文章中其實仍然包含了兩種做法和一種擴充做法:
1、直接用匯入
2、用連結資料表
3、當你只是要匯入EXCEL資料到現有的表中時,可以先連結某個xls檔案,然後直接用 jet sql語句來做:
insert into [Access表名] (field1,field2) select field1,field2 from [xls連結資料表]









編程方式:




請使用 TransferSpreadsheet 方法

樣本
下面的樣本在 Lotus 試算表 Newemps.wk3 的指定範圍內將表匯入到 Microsoft Access 的“Employees”表,並用試算表中的第一行作為欄位名。

DoCmd.TransferSpreadsheet acImport, 3, _
"Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"

在 Visual Basic 中,TransferSpreadsheet 方法執行 TransferSpreadsheet 操作。

expression.TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)

expression 必需。返回“Applies To”列表中的一個對象的運算式。

TransferType 可選 AcDataTransferType。

AcDataTransferType 可以是下列 AcDataTransferType 常量之一:
acExport
acImport 預設
acLink
如果將該參數留空,將採用預設常量 (acImport)。


SpreadsheetType 可選 AcSpreadSheetType。

AcSpreadSheetType 可以是這些 AcSpreadSheetType 常量之一:
acSpreadsheetTypeExcel3
acSpreadsheetTypeExcel4
acSpreadsheetTypeExcel5
acSpreadsheetTypeExcel7
acSpreadsheetTypeExcel8 預設
acSpreadsheetTypeExcel9 預設
acSpreadsheetTypeLotusWJ2 - 僅適用於日文版
acSpreadsheetTypeLotusWK1
acSpreadsheetTypeLotusWK3
acSpreadsheetTypeLotusWK4
注意 可以連結 Lotus 1-2-3 試算表檔案中的資料,但是這些資料在 Microsoft Access 中是唯讀。可以匯入自和連結到 Lotus .WK4 檔案,但是不能將 Microsoft Access 資料匯出為這種試算表格式。Microsoft Access 也不再支援使用該方法對 Lotus .WKS 或 Microsoft Excel 2.0 版試算表資料的匯入、匯出或連結。

如果將該參數留空,將採用預設常量 (acSpreadsheetTypeExcel8)。


TableName 可選 Variant 型。字串運算式,表示要向其中匯入試算表資料、從中匯出試算表資料或連結試算表資料的 Microsoft Access 表的名稱,或要將其結果匯出到試算表的 Microsoft Access 選取查詢的名稱。

FileName 可選 Variant 型。字串運算式,表示要從其中匯入、匯出到或連結到的試算表的名稱與路徑。

HasFieldNames 可選 Variant 型。使用 True (-1) 可以在匯入或連結時,將試算表中的第一行用作欄位名。使用 False (0) 可以將資料表第一行看成普通資料。如果將該參數留空,則採用預設值 (False)。在將 Microsoft Access 表或選取查詢資料匯出到試算表中時,無論為該參數輸入了何值,欄位名稱都將插入到試算表的第一行中。

Range 可選 Variant 型。字串運算式,表示試算表中儲存格的有效範圍或範圍名稱。該參數僅可用於匯入。若要匯入整個試算表,請將該參數留空。匯出到試算表時,必須將該參數留空。如果輸入了一個範圍,匯出將失敗。

UseOA 可選 Variant 型。

說明
有關該操作及其參數如何使用的詳細資料,請參閱該操作的主題。

文法中的選擇性參數允許留空,但是必須包含參數的逗號。如果將位於末端的參數留空,則在指定的最後一個參數後面不需使用逗號。

注意 還可以使用 ActiveX 資料對象 (ADO) 來建立連結。方法是,使用 Recordset 對象的 ActiveConnection 屬性。






相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。