我是否可以將Excel數(shù)據(jù)導(dǎo)入?
發(fā)表時(shí)間:2024-01-30 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]我是否可以將Excel數(shù)據(jù)導(dǎo)入 回答: 手動(dòng)方式: 請(qǐng)查看 Access 幫助: 幫助 - > 導(dǎo)入或鏈接數(shù)據(jù)和對(duì)象 如果手動(dòng) 來(lái)自電子表格 導(dǎo)入或鏈接電子表格中的數(shù)據(jù) 在繼續(xù)處理之前,要確保電子表格中的數(shù)據(jù)必須以適當(dāng)?shù)谋砀裥问脚帕,并且電子表格每一字段(列)中都具有相同的?shù)據(jù)類型、每一行中...
我是否可以將Excel數(shù)據(jù)導(dǎo)入
回答:
手動(dòng)方式:
請(qǐng)查看 Access 幫助:
幫助 - > 導(dǎo)入或鏈接數(shù)據(jù)和對(duì)象
如果手動(dòng)
來(lái)自電子表格
導(dǎo)入或鏈接電子表格中的數(shù)據(jù)
在繼續(xù)處理之前,要確保電子表格中的數(shù)據(jù)必須以適當(dāng)?shù)谋砀裥问脚帕校⑶译娮颖砀衩恳蛔侄危校┲卸季哂邢嗤臄?shù)據(jù)類型、每一行中也都具有相同的字段。
打開(kāi)數(shù)據(jù)庫(kù),或切換到打開(kāi)數(shù)據(jù)庫(kù)的“數(shù)據(jù)庫(kù)”窗口。
執(zhí)行下列操作之一:
若要導(dǎo)入電子表格,請(qǐng)?jiān)凇拔募辈藛紊,指向“獲取外部數(shù)據(jù)”,然后單擊“導(dǎo)入”。
若要鏈接電子表格,請(qǐng)?jiān)凇拔募辈藛紊,指向“獲取外部數(shù)據(jù)”,然后單擊“鏈接表”。
在“導(dǎo)入”(或“鏈接”)對(duì)話框中,選擇“文件類型”框中的 “Microsoft Excel (*.xls)”。
單擊“查找范圍”框右側(cè)的箭頭,選定電子表格文件所在的驅(qū)動(dòng)器和文件夾,然后雙擊其圖標(biāo)。
按照“導(dǎo)入數(shù)據(jù)表向?qū)А睂?duì)話框的提示進(jìn)行操作。如果是從 Microsoft Excel 5.0 版或更高版本的工作簿中導(dǎo)入,則可以導(dǎo)入工作薄內(nèi)的某個(gè)工作表。但不能從其他的多電子表格(例如 Microsoft Excel 4.0 版工作簿)文件中導(dǎo)入。若要導(dǎo)入這些文件,首先必須將每個(gè)工作表保存為一個(gè)單獨(dú)的文件。
注意
可以導(dǎo)入或鏈接電子表格中的全部數(shù)據(jù),或者只是來(lái)自指定范圍單元格中的數(shù)據(jù)。盡管用戶通常是在 Microsoft Access 中新建一個(gè)表來(lái)導(dǎo)入或鏈接,但只要電子表格列標(biāo)題與表字段名相匹配,就同樣可以在已有表上追加數(shù)據(jù)。
Access 將試圖對(duì)導(dǎo)入的字段賦予合適的數(shù)據(jù)類型,但是應(yīng)該檢查字段,確認(rèn)它們是否設(shè)置為所希望的數(shù)據(jù)類型。例如在 Access 數(shù)據(jù)庫(kù)中,電話號(hào)碼或郵政編碼字段可能以數(shù)字字段導(dǎo)入,但在 Microsoft Access 中應(yīng)該改為文本字段,因?yàn)檫@些類型的字段進(jìn)行的任何計(jì)算都不是所希望的。必要時(shí)還應(yīng)檢查和設(shè)置字段屬性(如設(shè)置格式)。
請(qǐng)注意,上面文章中其實(shí)仍然包含了兩種做法和一種擴(kuò)展做法:
1、直接用導(dǎo)入
2、用鏈接表
3、當(dāng)你只是要導(dǎo)入EXCEL數(shù)據(jù)到現(xiàn)有的表中時(shí),可以先鏈接某個(gè)xls文件,然后直接用 jet sql語(yǔ)句來(lái)做:
insert into [Access表名] (field1,field2) select field1,field2 from [xls鏈接表]
編程方式:
請(qǐng)使用 TransferSpreadsheet 方法
示例
下面的示例在 Lotus 電子表格 Newemps.wk3 的指定范圍內(nèi)將表導(dǎo)入到 Microsoft Access 的“Employees”表,并用電子表格中的第一行作為字段名。
DoCmd.TransferSpreadsheet acImport, 3, _
"Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"
在 Visual Basic 中,TransferSpreadsheet 方法執(zhí)行 TransferSpreadsheet 操作。
expression.TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
expression 必需。返回“Applies To”列表中的一個(gè)對(duì)象的表達(dá)式。
TransferType 可選 AcDataTransferType。
AcDataTransferType 可以是下列 AcDataTransferType 常量之一:
acExport
acImport 默認(rèn)
acLink
如果將該參數(shù)留空,將采用默認(rèn)常量 (acImport)。
SpreadsheetType 可選 AcSpreadSheetType。
AcSpreadSheetType 可以是這些 AcSpreadSheetType 常量之一:
acSpreadsheetTypeExcel3
acSpreadsheetTypeExcel4
acSpreadsheetTypeExcel5
acSpreadsheetTypeExcel7
acSpreadsheetTypeExcel8 默認(rèn)
acSpreadsheetTypeExcel9 默認(rèn)
acSpreadsheetTypeLotusWJ2 - 僅適用于日文版
acSpreadsheetTypeLotusWK1
acSpreadsheetTypeLotusWK3
acSpreadsheetTypeLotusWK4
注意 可以鏈接 Lotus 1-2-3 電子表格文件中的數(shù)據(jù),但是這些數(shù)據(jù)在 Microsoft Access 中是只讀的?梢詫(dǎo)入自和鏈接到 Lotus .WK4 文件,但是不能將 Microsoft Access 數(shù)據(jù)導(dǎo)出為這種電子表格格式。Microsoft Access 也不再支持使用該方法對(duì) Lotus .WKS 或 Microsoft Excel 2.0 版電子表格數(shù)據(jù)的導(dǎo)入、導(dǎo)出或鏈接。
如果將該參數(shù)留空,將采用默認(rèn)常量 (acSpreadsheetTypeExcel8)。
TableName 可選 Variant 型。字符串表達(dá)式,表示要向其中導(dǎo)入電子表格數(shù)據(jù)、從中導(dǎo)出電子表格數(shù)據(jù)或鏈接電子表格數(shù)據(jù)的 Microsoft Access 表的名稱,或要將其結(jié)果導(dǎo)出到電子表格的 Microsoft Access 選擇查詢的名稱。
FileName 可選 Variant 型。字符串表達(dá)式,表示要從其中導(dǎo)入、導(dǎo)出到或鏈接到的電子表格的名稱與路徑。
HasFieldNames 可選 Variant 型。使用 True (-1) 可以在導(dǎo)入或鏈接時(shí),將電子表格中的第一行用作字段名。使用 False (0) 可以將數(shù)據(jù)表第一行看成普通數(shù)據(jù)。如果將該參數(shù)留空,則采用默認(rèn)值 (False)。在將 Microsoft Access 表或選擇查詢數(shù)據(jù)導(dǎo)出到電子表格中時(shí),無(wú)論為該參數(shù)輸入了何值,字段名稱都將插入到電子表格的第一行中。
Range 可選 Variant 型。字符串表達(dá)式,表示電子表格中單元格的有效范圍或范圍名稱。該參數(shù)僅可用于導(dǎo)入。若要導(dǎo)入整個(gè)電子表格,請(qǐng)將該參數(shù)留空。導(dǎo)出到電子表格時(shí),必須將該參數(shù)留空。如果輸入了一個(gè)范圍,導(dǎo)出將失敗。
UseOA 可選 Variant 型。
說(shuō)明
有關(guān)該操作及其參數(shù)如何使用的詳細(xì)信息,請(qǐng)參閱該操作的主題。
語(yǔ)法中的可選參數(shù)允許留空,但是必須包含參數(shù)的逗號(hào)。如果將位于末端的參數(shù)留空,則在指定的最后一個(gè)參數(shù)后面不需使用逗號(hào)。
注意 還可以使用 ActiveX 數(shù)據(jù)對(duì)象 (ADO) 來(lái)創(chuàng)建鏈接。方法是,使用 Recordset 對(duì)象的 ActiveConnection 屬性。
(出處:Viphot)