我是否可以將Excel數據導入?
發(fā)表時間:2024-06-06 來源:明輝站整理相關軟件相關文章人氣:
[摘要]我是否可以將Excel數據導入 回答: 手動方式: 請查看 Access 幫助: 幫助 - > 導入或鏈接數據和對象 如果手動 來自電子表格 導入或鏈接電子表格中的數據 在繼續(xù)處理之前,要確保電子表格中的數據必須以適當的表格形式排列,并且電子表格每一字段(列)中都具有相同的數據類型、每一行中...
我是否可以將Excel數據導入
回答:
手動方式:
請查看 Access 幫助:
幫助 - > 導入或鏈接數據和對象
如果手動
來自電子表格
導入或鏈接電子表格中的數據
在繼續(xù)處理之前,要確保電子表格中的數據必須以適當的表格形式排列,并且電子表格每一字段(列)中都具有相同的數據類型、每一行中也都具有相同的字段。
打開數據庫,或切換到打開數據庫的“數據庫”窗口。
執(zhí)行下列操作之一:
若要導入電子表格,請在“文件”菜單上,指向“獲取外部數據”,然后單擊“導入”。
若要鏈接電子表格,請在“文件”菜單上,指向“獲取外部數據”,然后單擊“鏈接表”。
在“導入”(或“鏈接”)對話框中,選擇“文件類型”框中的 “Microsoft Excel (*.xls)”。
單擊“查找范圍”框右側的箭頭,選定電子表格文件所在的驅動器和文件夾,然后雙擊其圖標。
按照“導入數據表向導”對話框的提示進行操作。如果是從 Microsoft Excel 5.0 版或更高版本的工作簿中導入,則可以導入工作薄內的某個工作表。但不能從其他的多電子表格(例如 Microsoft Excel 4.0 版工作簿)文件中導入。若要導入這些文件,首先必須將每個工作表保存為一個單獨的文件。
注意
可以導入或鏈接電子表格中的全部數據,或者只是來自指定范圍單元格中的數據。盡管用戶通常是在 Microsoft Access 中新建一個表來導入或鏈接,但只要電子表格列標題與表字段名相匹配,就同樣可以在已有表上追加數據。
Access 將試圖對導入的字段賦予合適的數據類型,但是應該檢查字段,確認它們是否設置為所希望的數據類型。例如在 Access 數據庫中,電話號碼或郵政編碼字段可能以數字字段導入,但在 Microsoft Access 中應該改為文本字段,因為這些類型的字段進行的任何計算都不是所希望的。必要時還應檢查和設置字段屬性(如設置格式)。
請注意,上面文章中其實仍然包含了兩種做法和一種擴展做法:
1、直接用導入
2、用鏈接表
3、當你只是要導入EXCEL數據到現(xiàn)有的表中時,可以先鏈接某個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 方法執(zhí)行 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) 來創(chuàng)建鏈接。方法是,使用 Recordset 對象的 ActiveConnection 屬性。
(出處:Viphot)