匯入或連結至文字檔的資料

您可以透過兩種方式將資料從文字檔匯入 Access。如果您想要一份可在 Access 中編輯的資料複本,請使用匯入文字精靈,將檔案匯入至新的或現有資料表中。如果您只想在 Access 內檢視最新來源資料,以獲得更豐富的查詢和報表結果,請使用連結文字精靈,在資料庫中建立該文字檔的連結。

本文將說明如何使用上述兩種精靈匯入及連結至文字檔。

本文內容

關於文字檔和支援的格式

從文字檔匯入資料

關於匯入,我還該知道些什麼?

匯入資料表中遺漏的值或不正確的值之疑難排解

連結至文字檔

連結資料表中 #Num! 和不正確的值之疑難排解

關於文字檔和支援的格式

文字檔包含未格式化的可讀取字元,例如字母與數字,以及定位字元、換行字元、歸位字元等特殊字元。Access 支援下列副檔名:.txt、.csv、.asc 和 .tab。

若要使用文字檔做為匯入或連結的來源檔案,檔案的內容必須整理成匯入與連結精靈可將內容分割成記錄 (列) 與欄位 (欄) 的方式。經妥善整理的文字檔可分為以下兩種類型:

  • 分隔符號檔案:   在分隔符號檔案中,各筆記錄會顯示在各行,而欄位之間會以名為「分隔符號」的單一字元隔開。分隔符號可以是欄位值中未顯示的任何字元,例如定位字元、分號、逗號、空格等。以下是逗號分隔符號文字的範例。

    1,Company A,Anna,Bedecs,Owner
    2,Company C,Thomas,Axen,Purchasing Rep
    3,Company D,Christina,Lee,Purchasing Mgr.
    4,Company E,Martin,O’Donnell,Owner
    5,Company F,Francisco,Pérez-Olaeta,Purchasing Mgr.
    6,Company G,Ming-Yang,Xie,Owner
    7,Company H,Elizabeth,Andersen,Purchasing Rep
    8,Company I,Sven,Mortensen,Purchasing Mgr.
    9,Company J,Roland,Wacker,Purchasing Mgr.
    10,Company K,Peter,Krschne,Purchasing Mgr.
    11,Company L,John,Edwards,Purchasing Mgr.
    12,Company M,Andre,Ludo,Purchasing Rep
    13,Company N,Carlos,Grilo,Purchasing Rep
  • 固定寬度檔案:   在固定寬度檔案中,每筆記錄各顯示於不同一行,所有記錄中的各欄位寬度均一致。例如,每一筆記錄的第一個欄位長度均為 7 個字元,第二個欄位長度則均為 12 字元等等。如果欄位值的實際長度因記錄而異,不足必要寬度的值便一律須加上結尾空格字元。以下是固定寬度文字的範例。

    1   Company A   Anna       Bedecs         Owner            
    2 Company C Thomas Axen Purchasing Rep
    3 Company D Christina Lee Purchasing Mgr.
    4 Company E Martin O’Donnell Owner
    5 Company F Francisco Pérez-Olaeta Purchasing Mgr.
    6 Company G Ming-Yang Xie Owner
    7 Company H Elizabeth Andersen Purchasing Rep
    8 Company I Sven Mortensen Purchasing Mgr.
    9 Company J Roland Wacker Purchasing Mgr.
    10 Company K Peter Krschne Purchasing Mgr.
    11 Company L John Edwards Purchasing Mgr.
    12 Company M Andre Ludo Purchasing Rep
    13 Company N Carlos Grilo Purchasing Rep

頁面頂端​​

從文字檔匯入資料

如果您的目標是在 Access 資料庫中儲存文字檔部分或全部資料,您應將檔案內容匯入至新的資料表,或將資料附加至現有資料表。您可以檢視及編輯匯入的資料,而您對資料進行的變更並不會影響來源文字檔。

匯入作業期間,您可以指定來源檔案組織的方式,以及您是否要建立新資料表,或是將資料附加至現有資料表。

提示: 如果您不熟悉資料表或資料庫結構化的方式,請參閱在資料庫中建立資料表資料庫設計的基本概念

在匯入作業結束時,您可以選擇儲存規格等匯入作業的詳細資料。匯入規格可幫助您在日後重複同樣的匯入作業,而不必每次從頭逐步進行匯入文字精靈的步驟。

將文字檔匯入 Access 的常見情況

一般而言,將文字資料匯入 Access 有下列幾個原因:

  • Access 無法辨識您部分資料所用的格式,而且您想在其中一個資料庫中使用此資料。您可以先將來源資料匯出為文字檔,再將文字檔內容匯入 Access 資料表中。

  • 您使用 Access 來管理資料,但會定期收到其他計畫使用者傳來的文字格式資料。您定期匯入資料,但想要簡化匯入程序,以節省時間與精力。

附註: 當您在 Access 中開啟文字檔 (做法:在 [開啟] 對話方塊中,將 [類型檔案] 清單方塊變更為 [全部檔案],然後選取所需的文字檔) 時,Access 會啟動連結文字精靈,以便您建立該文字檔的連結,而非匯入其內容。連結至檔案並不等於匯入檔案內容。如需深入了解如何連結至文字檔,請參閱本文稍後所述的<連結至文字檔>一節。

準備來源檔案

  1. 在文字編輯器 (如記事本) 中開啟來源文字檔。

    附註: 在匯入作業期間,您只能匯入一個文字檔。若要匯入多個檔案,請為每個檔案重複匯入作業。

  2. 檢閱來源文字檔內容,並根據下列表格所述採取行動。

    元素

    描述

    分隔符號或固定寬度

    請確定檔案與這兩者其中一種格式一致。如果檔案為分隔符號檔案,請找出分隔符號。如果檔案欄位具有固定寬度,請確認每筆記錄中的每個欄位寬度均相同。

    文字辨識符號

    部分分隔符號檔案可能會含有以單引號或雙引號括住的欄位值,如下所示:

    • "Pernille Halberg",25,4/5/2017,"New York"

    • "Daniel Brunner",27,2018,"Chicago"

    括住欄位值的字元就稱為文字辨識符號。文字辨識符號雖非必要,但若符合下列其中一項條件,就是必須的:

    • 欄位分隔符號顯示為欄位值的一部分。例如,逗號當成欄位分隔符號使用,而 New York, Chicago 是有效的欄位值時,則必須用一對辨識符號包圍欄位值,像這樣:"New York, Chicago"

    • 您希望 Access 將非文字的值 (如 04529340034539) 視為文字值,並存放在文字欄位中。

    在匯入作業期間,您可以指定檔案是否要使用辨識符號;若要使用辨識符號,請指定要當做辨識符號使用的字元。

    請確定整個檔案都使用相同的文字辨識符號,而且只有文字值以一對辨識符號括起來。

    欄位數

    由於 Access 不支援欄位數超過 255 個的資料表,因此來源欄位數不可超過 255 個。

    略過記錄與值

    如果您只要使用一部分的文字檔,請在開始匯入程序之前編輯來源檔案。您無法在匯入作業期間略過記錄。

    如果您要將資料新增至新資料表,您可以略過特定欄位,但若要在現有資料表中附加內容,就不提供此選項。當您要將資料附加至現有資料表時,來源資料的結構必須與目的資料表的結構相符。換句話說,來源資料與目的資料表的欄數需相同,且來源資料與目的資料表的資料類型必須相符。

    空白行與欄位

    請刪除檔案中所有不必要的空白行。若有任何空白欄位,請嘗試填入遺失的資料。如果您打算將記錄附加至現有資料表,請確認資料表中的對應欄位接受 Null 值。若將 [必要] 欄位屬性設為 [否]、其 [驗證規則] 屬性設定並不避免 Null 值,欄位就會接受 Null 值。

    沒有直接關聯的字元

    請檢閱及移除額外的字元,例如定位字元、換行字元、歸位字元等。

    資料類型

    為避免匯入期間發生錯誤,請確定每行中每個來源欄位的資料類型都相同。Access 會掃描檔案前 25 列,以判斷資料表中的欄位資料類型。我們極力建議您確定來源前 25 列的任何欄位中,並未混到不同資料類型的值。此外也確認要當做文字值處理的非文字值已置於單引號或雙引號中。

    若來源檔案在第 25 列之後的列中含有混合的值,則匯入作業可能還是會略過它們,或是轉換錯誤。如需疑難排解資訊,請參閱本文稍後所述的<匯入資料表中遺漏的值或不正確的值之疑難排解>一節。

    欄位名稱

    若分隔符號文字檔缺少欄位名稱,建議您在第一列輸入欄位名稱。匯入作業期間,您可以指定 Access 將第一列的值做為欄位名稱。當您匯入固定寬度文字檔時,Access 並不會提供將第一列中的值做為欄位名稱的選項。

    附註: 若打算將分隔符號文字檔附加至現有資料表,請確定每個欄的名稱與對應欄位的名稱完全相符。如果欄的名稱與資料表中對應欄位的名稱不同,匯入作業將會失敗。若要尋找欄位名稱,請以 [設計檢視] 開啟目的資料表。

  3. 如果來源檔案已開啟,請予以關閉。執行匯入作業期間若未關閉來源檔案,可能會導致資料轉換錯誤。

在 Access 中開始匯入程序

  1. 開啟要儲存匯入資料的 Access 資料庫。如果您不想將資料儲存至任何現有的資料庫,請建立空白資料庫。

  2. 開始執行匯入作業之前,請先決定要將資料儲存至新的資料表或是現有資料表。

    • 建立新資料表   :如果您選擇將資料儲存在新資料表中,Access 會建立資料表,並將匯入的資料新增至這個資料表。如果具有指定名稱的資料表已存在,Access 會以匯入的資料覆寫資料表內容。

    • 附加到現有資料表   :如果您要將資料新增至現有資料表,匯入程序會將資料附加到指定的資料表。

      若要繼續,請記住,附加作業期間所發生的失敗,大多都是因為來源資料不符合目的資料表的結構與欄位設定所致。若要避免發生此狀況,請在 [設計檢視] 中開啟目的資料表,並檢閱下列項目:

      • 第一列   :如果來源文字檔的第一列並未包含欄位名稱,請確定各欄位置及資料類型符合資料表中的對應欄位。如果分隔符號文字檔的第一列包含欄標題,則欄和欄位的順序不需要相符,但每一欄的名稱及資料類型必須完全與對應欄位相符。當您匯入固定寬度文字檔時,Access 並不會提供將第一列中的值做為欄位名稱的選項。

      • 遺漏或額外的欄位   :若目的資料表中缺少一或多個欄位,請在開始執行匯入作業之前新增這些欄位。不過,如果資料表包含不存在於來源檔案中的欄位,且這些欄位接受 Null 值,就不需要從資料表中予以刪除。

        提示: 如果 [必要] 欄位屬性設為 [否],且 [驗證規則] 屬性設定並不避免 Null 值,欄位就會接受 Null 值。

      • 主索引鍵   :如果資料表包含主索引鍵欄位,則來源檔案的其中一個欄必須包含與主索引鍵欄位相容的值,且匯入的索引鍵值都必須是唯一值。如果匯入記錄中的主索引鍵值已存在於目的資料表,執行匯入作業時就會顯示錯誤訊息。這時您必須編輯來源資料,使它包含唯一的主索引值,然後再次開始匯入作業。

      • 索引欄位   :如果資料表某欄位的 [索引] 屬性設定為 [是 (不可重複)],來源文字檔中的對應欄便必須含唯一值。

  3. 匯入/連結文字精靈的位置會根據您的 Access 版本而稍有不同。選擇符合您 Access 版本的步驟:

    • 如果您使用的是最新版 Office 365 訂閱版的 Access,請在 [外部資料] 索引標籤的 [匯入與連結] 群組中,按一下 [新增資料來源] > [從檔案] > [文字檔]。

    • 如果您使用的是 Access 2016、Access 2013 或 Access 2010,請在 [外部資料] 索引標籤上,按一下 [匯入與連結] 群組中的 [文字檔]。

    • 如果您使用 Access 2007,請在 [外部資料] 索引標籤上,按一下 [匯入] 群組中的 [文字檔]。

  4. Access 隨即開啟 [取得外部資料 - 文字檔] 對話方塊。

    選取以匯入、附加或連結至文字檔。

  5. 在 [取得外部資料 - 文字檔] 對話方塊的 [檔案名稱] 方塊中,輸入來源檔案名稱。

  6. 指定匯入資料的儲存方式。

    • 若要將資料儲存在新資料表,請選取 [匯入來源資料至目前資料庫的新資料表]。稍後系統將提示您替此資料表命名。

    • 若要將資料附加至現有資料表,請選取 [新增記錄的複本至資料表],並從下拉式清單中選取資料表。

      附註: 若要透過建立連結的資料表來連結至資料來源,請參閱本文稍後所述的<連結至文字檔>一節。

  7. 按一下 [確定]。

    Access 會掃描檔案內容,並建議檔案的組織方式。若檔案使用分隔符號來區隔欄位,請確定您已選取 [分隔符號] 選項。若檔案具有固定寬度欄位,請確定您已選取 [固定寬度] 選項。如果您不清楚檔案欄位為固定寬度或分隔符號,請參閱上一節<準備來源檔案>

    附註: 如果來源文字檔含有定位字元或其他特殊字元,這類字元在匯入文字精靈中會以資料欄之間的小方塊顯示。

  8. 按一下 [下一步]。

    精靈所顯示的資訊取決於您選取分隔符號選項或是固定寬度選項。

    分隔符號

    選取或指定要分隔欄位值的字元:定位字元、分號、逗號或其他。如果檔案使用文字辨識符號,請在 [文字辨識符號] 方塊中選取雙引號 (") 或單引號 (')。若來源檔案的第一列含欄位名稱,請選取 [第一列是欄位名稱] 核取方塊。然後按一下 [下一步]。

    固定寬度

    精靈會顯示檔案的內容。如果 Access 在資料中偵測到欄式結構,就會在資料中放置垂直線來分隔欄位。檢閱精靈建議的結構,並視需要按照精靈頁面上的指示新增、移除或調整行。然後按一下 [下一步]。

  9. 如果您選擇要附加資料,請跳至步驟 13。如果您要將資料匯入新資料表,按一下 [下一步]。此時,請檢閱精靈中顯示的欄位屬性。

    附註: 如果您要將記錄附加至現有資料表中,精靈就不會顯示供您指定所匯入欄位資訊的頁面。

  10. 按一下精靈頁面下半部中的欄,即可顯示對應的欄位屬性。若有需要,請檢閱並變更目的欄位的名稱與資料類型。

    Access 會檢閱各欄的前 25 列,以建議對應欄位的預設資料類型。如果欄的前 25 列有不同類型的值 (例如文字和數值),則精靈會建議相容於欄之所有或多數值的資料類型 - 通常會是 [文字] 資料類型。雖然您可以選擇不同的資料類型,但請記住,若是值與您所選擇的資料類型不相容,這些值就會遭到忽略或不正確地轉換。如需有關如何修正遺失或不正確值的詳細資訊,請參閱本文稍後所述的<匯入資料表中遺漏的值或不正確的值之疑難排解>一節。

  11. 若要在欄位中建立索引,請將 [索引] 設定為 [是]。若要一併略過某個來源欄,請選取 [不匯入欄位 (略過)] 核取方塊。然後按一下 [下一步]。

  12. 若您要將記錄新增至新資料表中,精靈會提示您指定資料表的主索引鍵。若是選取 [讓 Access 加入主索引鍵],Access 會新增 [自動編號] 欄位做為目的資料表中的第一個欄位,並自動填入從 1 開始的唯一識別碼。按一下 [下一步]。

    附註: 如果您要將記錄附加至現有資料表中,精靈就不會顯示供您指定所匯入欄位資訊的頁面。

  13. Access 顯示精靈最後頁面。如果您要將記錄匯入新資料表中,請指定目的資料表的名稱。在 [匯入至資料表] 方塊中,輸入資料表名稱。如果資料表已存在,系統會顯示提示訊息,詢問您是否要覆寫資料表的現有內容。按一下 [是] 以繼續,或按一下 [否] 以指定不同的目的資料表名稱。

    [進階]</ui> 按鈕的用途為何?

    匯入文字精靈中的 [進階] 按鈕可讓您以 Access 舊版的格式建立或開啟匯入規格。除非您有舊版 Acess (即 Access 2007 前的版本) 的匯入規格,我們建議您不要使用 [進階] 按鈕。反之,若您儲存此匯入作業的詳細資料,您可深入了解下一節的此程序。

  14. 按一下 [完成] 匯入資料。

    Access 會嘗試匯入資料。任何資料匯入期間,精靈會顯示對話方塊,以告知您匯入作業的狀態。反之,若作業完全失敗,Access 會顯示「在試著匯入檔案時發生錯誤」的錯誤訊息。

  15. 在 [資料工作表檢視] 中開啟目的資料表。比較資料表與來源檔案中的資料,並確定資料正確無誤。

關於匯入,我還該知道些什麼?

匯入資料表中遺漏的值或不正確的值之疑難排解

如果您看見「在試著匯入檔案時發生錯誤」的錯誤訊息,則執行匯入作業完全失敗。相反地,如果匯入作業頁面提示您儲存作業詳細資料,表示作業設法匯入全部或部分的資料。狀態訊息也會針對包含在匯入作業期間發生任何錯誤描述,提及錯誤記錄檔資料表名稱。

請務必注意,即使狀態訊息顯示作業順利完成,您也應該檢閱資料表的內容與結構,確保一切正常,才能開始使用資料表。

在 [資料工作表檢視] 中開啟目的資料表,檢查是否所有資料均已順利新增至資料表。建議您在 [設計檢視] 中開啟資料表,檢閱欄位的資料類型以及其他屬性設定。

下表說明修正遺失或不正確的值時可採取的步驟。

提示: 進行疑難排解時,如果您發現只有一些值遺失,則您可以在 [資料工作表檢視] 中將其直接新增至資料表。但如果您發現整欄或大量的值不是遺失就是未正確匯入,則您應該在來源檔案中修正此問題。修正所有已知問題後,請重複執行匯入作業。

問題

解決方法

-1 或 0 值

如果來源檔案中有一欄位是僅包含 True 或 False 的值,或僅包含 [是] 或 [否] 的值,而且您選取 [是/否] 做為該欄位的資料類型,那麼就會在資料表中看見 -10。在 [設計] 檢視中開啟資料表,將 [格式] 性屬設定為 [True/False] 或 [是/否]。

多重值欄位

Access 不支援在一個欄位中匯入多個值。值清單會被視為單一值置於文字欄位中,並以分號隔開。

截斷的資料

如果資料看起來遭截斷,請在 [資料工作表檢視] 中試著增加欄寬。如果這樣也無法解決問題,代表數值欄位的資料類型可能設為 [長整數],而非正確的 [雙精準數]。

主索引鍵欄位或索引欄位中有資料遺失

您匯入的記錄可能包含重複值,無法儲存於 Access 資料庫中目的資料表的主索引鍵欄位或 [索引] 屬性設為 [是 (不可重複)] 的欄位。刪除來源檔案中的重複值,並再度嘗試匯入。

Null 值

在 [資料工作表] 檢視中開啟資料表時,您或許會發現部分欄位為空白。若要刪除或盡量除去資料表中的 Null 值實例,請執行下列動作:

  • 如果前 25 個來源列含有不同資料類型的值,請開啟來源檔案,重新排列各行,確定頭 25 列的任一欄位中均不含混合值。然後,再度嘗試匯入。

  • 以單引號或雙引號刮住所有需存為文字值的非文字值。

  • 在匯入作業期間,為各欄位選取適當的資料類型。如果資料類型不正確,整個欄中可能會顯示 Null 值或不正確的值。

此外,您可能會想要在 [資料工作表檢視] 中檢閱精靈最後頁面中的錯誤記錄檔資料表。資料表有三個欄位 - [錯誤]、[欄位]、[列]。每列都包含特定錯誤的相關資訊,而 [錯誤] 欄位的內容應可協助您進行問題的疑難排解。

錯誤字串與疑難排解提示的完整清單

錯誤

描述

欄位截斷

檔案中的值過大,超過該欄位的 [欄位大小] 屬性設定。

類型轉換失敗

文字檔或工作表中的值與該欄位的資料類型不符。該值在目的欄位中可能會遺失或顯示為不正確的值。請參閱上一個表格中的項目,以了解如何疑難排解此問題的詳細資訊。

索引鍵衝突

這筆記錄的主索引鍵值重複;代表在資料表中已有這個值。

驗證規則失敗

有個值違反該欄位或該資料表使用 [驗證規則] 屬性所設定的規則集。

[必要] 欄位中出現 Null

該欄位不允許 Null 值,因為欄位的 [必要] 屬性設定為 [是]。

[自動編號] 欄位中出現 Null 值

您要匯入的資料包含要附加到 [自動編號] 欄位的 Null 值。

無法剖析的記錄

文字值中包含文字分隔符號字元 (通常是雙引號)。每當有值包含分隔符號字元,字元就會在文字檔中重複兩次,例如:

10 - 3 1/2"" disks/box

頁面頂端​​

連結至文字檔

您可以使用連結來連線至其他檔案中的資料,而不必匯入;透過這種方式,您可以在原始程式和 Access 檔案中檢視最新資料,無需建立與管理 Access 中的複本。如果您不想將文字檔的內容複製到 Access 資料庫中,但仍想要根據該資料執行查詢及產生報表,則應連結至該文字檔,而非將其匯入。

當您連結至文字檔時,Access 會建立以連結至資源檔案的新資料表。您對來源檔案所進行的任何變更,都會反映在連結資料表中,不過,您將無法編輯 Access 中對應資料表的內容。如果您想要變更資料內容或結構,您應開啟來源檔案,並在其中進行變更。

需要從 Access 連結至文字檔的常見情況

  • 您使用的程式會以文字格式輸出資料,但您想要使用含 Access 在內的多個應用程式,對資料進行進一步的分析和與製作報表。

  • 您要處理的資料是由不同部門或工作群組所維護的。您想檢視最新資料,但不想編輯或維護自己的複本。

如果您是初次連結至文字檔

  • 當您連結至文字檔時,Access 會建立新資料表,通常稱為連結資料表。這份連結資料表會顯示來源檔案中的資料,但不會實際將資料儲存在資料庫中。

  • 您無法將文字檔連結至資料庫中的現有資料表。換句話說,這表示您無法藉由執行連結作業,將資料附加至現有資料表。

  • 資料庫可以包含多份連結資料表。

  • 您對來源檔案所進行的任何變更,都會自動反映在連結資料表中。然而,Access 中的連結資料表內容與結構是唯讀狀態。

  • 當您在 Access 中開啟文字檔時,Access 會建立空白的資料庫,並自動啟動連結文字精靈。

連結至文字檔的步驟

  1. 尋找文字檔,然後在文字處理程式中開啟,例如 Word 或記事本。

    請注意,連結作業期間您一次只能連結至一個文字檔。若要連結至多個文字檔,請為每個檔案重複連結作業。

  2. 檢閱來源檔案內容,並按照下表所述採取行動。

    元素

    描述

    分隔符號或固定寬度

    請確定檔案與這兩者其中一種格式一致。若檔案為分隔符號檔案,請找出分隔符號字元。若檔案欄位具有固定寬度,請確認每筆記錄中的每個欄位寬度均相同。

    文字辨識符號

    部分分隔符號檔案可能會含有以單引號或雙引號括住的欄位值,如下所示:

    "Pernille Halberg",25,4/5/2017,"New York"

    "Daniel Brunner",27,2018,"Chicago"

    括住欄位值的字元就稱為文字辨識符號。文字辨識符號雖非必要,但在下列情況下是必須的:

    • 欄位分隔符號顯示為欄位值的一部分。例如,逗號當成欄位分隔符號使用,且 New York, Chicago 是有效的欄位值時,則必須用一對辨識符號包圍欄位值,像這樣:"New York, Chicago"

    • 您希望 Access 將非文字的值 (如 04529340034539) 視為文字值,並存放在文字欄位中。

    在連結作業期間,您可以指定檔案是否要使用辨識符號;若要使用辨識符號,請指定要當做辨識符號使用的字元。

    請確定整個檔案都使用相同的文字辨識符號,而且只有文字值以一對辨識符號括起來。

    欄位數

    由於 Access 不支援欄位數超過 255 個的資料表,因此來源欄位數不可超過 255 個。

    略過記錄與欄位

    您可以略過特定欄位,但無法跳過記錄。

    空白行與欄位

    刪除檔案中所有不必要的空白行。如果有空白欄位,請嘗試在來源檔案中新增遺失的資料。

    沒有直接關聯的字元

    請檢閱並移除額外字元,例如定位字元、換行字元、歸位字元等。

    資料類型

    為避免連結期間發生錯誤,請確定每行中每個來源欄位的資料類型都相同。Access 會掃描檔案前 25 列,以判斷資料表中的欄位資料類型。我們極力建議您確定來源前 25 列的任何欄位中,並未混到不同資料類型的值。此外也應確認要當做文字值處理的非文字值已置於單引號或雙引號中。

    若來源檔案在第 25 列之後的列中含有混合的值,則匯入作業可能會顯示錯誤的值,或是轉換錯誤。如需疑難排解資訊,請參閱本文稍後所述的<連結資料表中 #Num! 和不正確的值之疑難排解>一節。

    欄位名稱

    若分隔符號文字檔缺少欄位名稱,建議您在第一列輸入欄位名稱。連結作業期間,您可以指定 Access 將第一列的值做為欄位名稱。不過,匯入固定寬度文字檔時,精靈就不會提供將第一列中的值視為欄位名稱的選項。

  3. 如果來源檔案已開啟,請予以關閉。

  4. 開啟要建立連結的資料庫。確定資料庫並非唯讀,而且您擁有變更資料庫的必要權限。

    如果您不想將連結儲存至任何現有的資料庫,請建立空白資料庫。

  5. 匯入/連結文字精靈的位置會根據您的 Access 版本而稍有不同。選擇符合您 Access 版本的步驟:

    • 如果您使用的是最新版 Office 365 訂閱版的 Access,請在 [外部資料] 索引標籤的 [匯入與連結] 群組中,按一下 [新增資料來源] > [從檔案] > [文字檔]。

    • 如果您使用的是 Access 2016、Access 2013 或 Access 2010,請在 [外部資料] 索引標籤上,按一下 [匯入與連結] 群組中的 [文字檔]。

    • 如果您使用 Access 2007,請在 [外部資料] 索引標籤上,按一下 [匯入] 群組中的 [文字檔]。

  6. Access 隨即開啟 [取得外部資料 - 文字檔] 對話方塊。

    選取以匯入、附加或連結至文字檔。

  7. 在 [取得外部資料 - 文字檔] 對話方塊的 [檔案名稱] 方塊中,指定要連結資料的文字檔名稱。

  8. 選取 [以建立連結資料表的方式,連結至資料來源],然後按一下 [確定]。

    連結文字精靈隨即啟動,並引導您完成連結程序。

  9. Access 會掃描檔案內容,並建議檔案的組織方式。若檔案使用分隔字元來區隔欄位,請確定您已選取 [分隔符號] 選項。若檔案具有固定寬度欄位,請確定您已選取 [固定寬度] 選項。

  10. 按一下 [下一步]。

  11. 精靈下一頁顯示的內容取決於您選取分隔符號選項或是固定寬度選項。

    分隔符號檔案   :選取或指定要分隔欄位值的字元。如果檔案使用文字辨識符號,請在 [文字辨識符號] 方塊中選取 "'。若來源檔案的第一列含欄位名稱,請選取 [第一列是欄位名稱] 核取方塊。然後按一下 [下一步]。

    固定寬度檔案   :精靈會顯示檔案的內容。如果 Access 在資料中偵測到欄式結構,就會在資料中放置垂直線來分隔欄位。檢閱精靈建議的結構,並視需要按照精靈頁面上的指示新增、移除或調整行。然後按一下 [下一步]。

  12. Access 會在精靈的下一頁中顯示欄位屬性。按一下精靈頁面下半部中的欄,即可顯示對應的欄位屬性。若有需要,請檢閱並變更目的欄位的名稱與資料類型。

    Access 會檢閱各欄的前 25 列,以建議對應欄位的預設資料類型。如果欄的前 25 列有不同類型的值 (例如文字和數值),則精靈會建議相容於欄之所有或多數值的資料類型。在大部分情況下,通常會是 [文字] 資料類型。雖然您可以選擇不同的資料類型,但請記住,若是值與您所選擇的資料類型不相容,就可能會導致錯誤的值或值不正確地轉換。如需詳細資訊,請參閱本文稍後所述的<連結資料表中 #Num! 和不正確的值之疑難排解>一節。

    [進階]</ui> 按鈕的用途為何?

    匯入文字精靈中的 [進階] 按鈕可讓您以 Access 舊版的格式建立或開啟連結規格。與匯入和匯出作業不同,Access 並不提供儲存連結規格的方式,因此,若您想要儲存連結規格的詳細資料,請按一下 [進階] 按鈕,選取所需的選項,然後按一下 [另存新檔]。

  13. 按一下 [下一步]。

  14. 在精靈的最後頁面中,指定連結資料表的名稱,然後按一下 [完成]。如果使用該名稱的資料表已存在,則 Access 會詢問您是否要覆寫現有資料表。按一下 [是] 以覆寫資料表或查詢,或按一下 [否] 以指定不同的資料表名稱。

    Access 會嘗試建立連結資料表。如果資料表建立成功,Access 會顯示「完成連結資料表...」的訊息。請開啟連結資料表並檢閱欄位和資料,確認所有欄位資料正確無誤。

頁面頂端​​

連結資料表中 #Num! 和不正確的值之疑難排解

即使您收到「完成連結資料表」的訊息,仍應在 [資料工作表檢視] 中開啟資料表,以驗證列和欄顯示的資料正確無誤。

如果您在資料表中的任何位置看到錯誤或不正確的資料,請按照下表所述採取適當行動,然後再次嘗試進行連結。請注意,您無法將這些值直接新增至連結資料表,因為該資料表為唯讀狀態。

問題

解決方法

-1 或 0 值

如果來源檔案中有一欄位僅包含 True 或 False 的值,或僅包含 [是] 或 [否] 的值,且您選取 [是/否] 做為該欄位的資料類型,您就會在資料表中看見 -10。請在 [設計檢視] 中開啟資料表,將 [格式] 屬性設為 [True/False] 或 [是/否]。

多重值欄位

連結資料時請留意,Access 並不支援在一個欄位中有多個值。因此值清單會被視為單一值,置於文字欄位中,並以分號隔開。

截斷的資料

如果資料看起來遭截斷,請在 [資料工作表檢視] 中試著增加欄寬。如果這樣也無法解決問題,代表數值欄位的資料類型可能設為 [長整數],而非正確的 [雙精準數]。

#Num!

在 [資料工作表檢視] 中開啟資料表時,您或許會發現部分欄位含有 #Num!,而缺少實際的值。若要盡量除去或刪去來源檔案中的任何 Null 值實例,請執行下列動作:

  • 以單引號或雙引號刮住所有需存為文字值的非文字值。

  • 在連結作業期間,針對各欄位選取適當的資料類型。如果資料類型不正確,則整個欄中的所有資料列可能只會包含 #Num! 值。

下表列出您可能仍會在欄位中看到 #Num! 錯誤的情形:

如果遺失的值是這個資料類型...

且目的欄位類型為...

您應該...

文字

數值或日期

以符合目的欄位資料類型的值取代所有文字值,然後再次嘗試連結。

日期

數值

以數值取代所有日期值,然後再次嘗試連結。

數值

日期

以日期值取代所有數值,然後再次嘗試連結。

頁面頂端​​

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×