我是否可以將Excel資料匯入

2021-03-31 08:56:31 字數 3008 閱讀 3330

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

access911.***

問題:我是否可以將excel資料匯入

回答:

手動方式:

請檢視 access 幫助:

幫助 - > 匯入或鏈結資料和物件

如果手動

來自電子**

匯入或鏈結電子**中的資料

在繼續處理之前,要確保電子**中的資料必須以適當的**形式排列,並且電子**每一字段(列)中都具有相同的資料型別、每一行中也都具有相同的字段。 

開啟資料庫,或切換到開啟資料庫的「資料庫」視窗。 

執行下列操作之一: 

若要匯入電子**,請在「檔案」選單上,指向「獲取外部資料」,然後單擊「匯入」。 

若要鏈結電子**,請在「檔案」選單上,指向「獲取外部資料」,然後單擊「鏈結表」。 

在「匯入」(或「鏈結」)對話方塊中,選擇「檔案型別」框中的 「microsoft excel (*.xls)」。

單擊「查詢範圍」框右側的箭頭,選定電子**檔案所在的驅動器和資料夾,然後雙擊其圖示。 

按照「匯入資料表嚮導」對話方塊的提示進行操作。如果是從 microsoft excel 5.0 版或更高版本的工作簿中匯入,則可以匯入工作薄內的某個工作表。但不能從其他的多電子**(例如 microsoft excel 4.0 版工作簿)檔案中匯入。若要匯入這些檔案,首先必須將每個工作表儲存為乙個單獨的檔案。 

注意  請注意,上面文章中其實仍然包含了兩種做法和一種擴充套件做法:

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)

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 屬性。

將Excel資料匯入MySql

將excel資料匯入mysql 1.將選中的資料快兒拷貝到乙個txt文字檔案中 記得把後面的空格消掉。假如存到 d data.txt 這個位置裡。2.根據要匯入的資料快兒建立mysql資料庫和表,然後進入命令提示符裡使用命令 load data local infile d data.txt int...

將Excel資料匯入MySql

1.將選中的資料快兒拷貝到乙個txt文字檔案中 記得把後面的空格消掉。否則匯入資料庫後會有對應的空行 假如存到 d data.txt 這個位置裡。2.根據要匯入的資料快兒建立mysql資料庫和表,然後進入命令提示符裡使用命令 load data local infile d data.txt int...

將Excel資料匯入MySql

1.將選中的資料快兒拷貝到乙個txt文字檔案中 記得把後面的空格消掉。假如存到 d data.txt 這個位置裡。2.根據要匯入的資料快兒建立mysql資料庫和表,然後進入命令提示符裡使用命令 load data local infile d data.txt into table exceltom...