將Excel工作簿中的數據導入到access數據庫的表中,操作是簡單的,通過頂部菜單-外部數據-導入並鏈接Excel,按步驟和提示即可完成。但為了不致誤操作,請註意:
壹、 準備工作表(重要)1. 找到源文件並選擇要導入 Access 中的數據所在的工作表。如果只想導入工作表的部分數據,則可以定義壹個命名區域,其中只包含要導入的單元格。
在 Excel
中創建命名區域的方法:
a. 切換到 Excel 並打開要導入的工作表。
b. 選擇要導入的數據所在的單元格區域。
c. 右鍵單擊選定的區域,然後單擊“命名單元格區域”或“定義名稱”。
d. 在“新名稱”對話框的“名稱”框中,為該區域指定壹個名稱,然後單擊“確定”。
請記住,導入操作壹次只能導入壹個工作表。要導入來自多個工作表的數據,請對每個工作表重復執行導入操作。
2.查看源數據,並按下說明執行操作。
列數
要導入的源列數量不能超過 255,原因是 Access
在壹個表中支持的最大字段數為 255。
忽略行和列
在源工作表或命名區域中只包含要導入的行和列是壹個好的做法。
表格形式
確保單元格采用表格形式。如果工作表和命名區域中包含合並單元格,單元格的內容將放在與最左列對應的字段中,其他字段留空。
空白行、列和單元格
刪除工作表或區域中所有不必要的空白行列。如果工作表或區域包含空白單元格,請嘗試在這些單元格中添加丟失的數據。如果準備將記錄追加到現有的表中,請確保表中的對應字段可接受空(丟失或未知)值。如果壹個字段的“必填字段”屬性設置為“否”,並且它的“有效性規則”屬性設置允許空值,則該字段將接受空值。
錯誤值
如果工作表或區域中的壹個或多個單元格包含錯誤值(如 #NUM 和 #DIV),請先更正這些錯誤值,再開始導入操作。如果源工作表或區域包含錯誤值,Access
將在表中的對應字段內放置空值。有關改正這些錯誤的方法的詳細信息,請參閱本文後面的丟失值或錯誤值的疑難解答壹節。
數據類型
為了避免在導入過程中出現錯誤,請確保各個源列中每壹行所包含的數據類型都是相同的。Access
會掃描前八個源行,以確定表中字段的數據類型。我們極力建議您確保前八個源行的任何列內都沒有混合不同數據類型的值。否則,Access
可能無法向該列分配正確的數據類型。
此外,最好在開始導入操作前,先為 Excel
中的每個源列設置格式並為每壹列指定特定的數據格式,這不失為壹個好做法。如果列中存在數據類型不同的值,我們極力建議您設置格式。例如,工作表中的 FlightNo
列可能同時包含數字值和文本值(如 871、AA90 和 171)。為了避免丟失值或錯誤值,請執行以下操作:
右鍵單擊該列標題,然後單擊“設置單元格格式”。
在“數字”選項卡的“類別”下,選擇壹種格式。對於 FlightNo
列,您可能需要選擇“文本”。
單擊“確定”。
如果為源列設置了格式,但源列中第八行以後的行中仍包含不同數據類型的值,則導入操作還是可能會跳過值或錯誤地轉換值。有關疑難解答的信息,請參閱“丟失值或錯誤值的疑難解答”壹節的內容。
第壹行
如果工作表或命名區域的第壹行包含列名,則可指定 Access
在導入操作中將第壹行的數據視為字段名稱。如果源工作表或區域不包含列名,最好在開始導入操作前將它們添加到源中。
註釋?
如果準備將數據追加到現有的表中,請確保每壹列的名稱與對應字段的名稱完全匹配。如果列名與表中對應字段的名稱不同,導入操作將失敗。要查看字段的名稱,請在
Access 的設計視圖中打開表。
3. 關閉源工作簿(如果它是打開的)。源文件保持打開狀態可能會導致在導入操作過程中出現數據轉換錯誤。
二、準備目標數據庫1. 打開要在其中存儲所導入數據的 Access 數據庫。確保該數據庫不是只讀的,並且您具有更改該數據庫的權限。
- 或 -
如果您不想在任何現有的數據庫中存儲數據,請創建壹個空數據庫。為此,請執行下列操作:
依次單擊“文件”選項卡、“新建”和“空白數據庫”或“空白 Web 數據庫”。
2. 在開始導入操作之前,請先決定是要將數據存儲在新表中還是現有的表中。
創建新表如果選擇在新表中存儲數據,Access
就會創建壹個表,並將導入的數據添加到該表。如果已經存在使用指定名稱的表,Access 就會用導入的數據覆蓋該表的內容。
追加到現有的表中如果選擇將數據添加到現有表中,Excel 工作表中的各行將追加到指定的表中。
請記住,追加操作過程中的大多數失敗都是因為源數據與目標表的結構及字段設置不匹配。要避免這壹問題,請在設計視圖中打開目標表並查看以下各項:
第壹行??如果源工作表或命名區域的第壹行不包含列標題,請確保源工作表中的每壹列的位置和數據類型與表中對應字段的位置和數據類型匹配。如果第壹行包含列標題,列順序與字段順序不必匹配,但每壹列的名稱及數據類型必須與其對應字段的名稱及數據類型完全匹配。
丟失字段或多余的字段如果源工作表中壹個或多個字段不在目標表中,請在開始導入操作之前添加它們。不過,如果表中包含了源工作表中不存在的字段,而這些字段接受的是空值,則不需要從表中刪除這些字段。
提示??如果壹個字段的“必填字段”屬性設置為“否”,並且它的“有效性規則”屬性設置允許空值,則該字段將接受空值。
主鍵??如果表中包含主鍵字段,那麽源工作表或區域中必須有壹列包含與主鍵字段兼容的值,並且導入的鍵值必須是唯壹的。如果目標表中現已存在所導入記錄中包含的主鍵值,導入操作將顯示錯誤消息。
索引字段如果表中字段的“索引”屬性設為“是(不允許重復)”,那麽源工作表或區域中的對應列必須包含唯壹值。
三、開始導入操作1. 在“外部數據”選項卡上的“導入並鏈接”組中,單擊“Excel”。
註釋? 除非打開了數據庫,否則“外部數據”選項卡不可用。
2. 在“獲取外部數據 - Excel 電子表格”對話框的“文件名”框中,指定要導入的數據所在的 Excel 文件的文件名。
- 或 -
單擊“瀏覽”並使用“文件打開”對話框以找到想要導入的文件。
3. 指定所導入數據的存儲方式。
要將數據存儲在新表中,請選擇“將源數據導入當前數據庫的新表中”。稍後會提示您命名該表。
若要將數據追加到現有表中,請選擇“向表中追加壹份記錄的副本”,然後從下拉列表中選擇表。如果數據庫不包含任何表,則此選項不可用。
註釋? 若要通過創建鏈接表來鏈接數據源,請參閱下文中的鏈接
Excel 中的數據壹節。
4. 單擊“確定”。
“導入電子表格向導”將會啟動,並引導您完成整個導入過程。繼續執行下壹組步驟。
提示:
導入成功與否的關鍵是excel表格數據的規範性,如果有錯誤,導入時違法access表的有效性規則,將會生成錯誤記錄表,需要人工逐條核對。