匯入 XML 資料

Applies To
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

如果您先前 建立了 XML 對應,則可以使用它將 XML 資料匯入至對應的儲存格,但也有數種方法和命令可以在沒有 XML 對應的情況下匯入 XML 資料。

如果您有 XML 對應,請執行此操作以將 XML 資料匯入對應的儲存格:

  1. 在 XML 對應中,選取其中一個對應的儲存格。
  2. 按一下 [開發人員>匯入]。
    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤
  3. [匯入 XML ] 對話方塊中,找出並選取您要匯入的 XML 資料檔 (.xml) ,然後按一下 [匯入]。

匯入 XML 資料的其他方法

如需問題的詳細資訊,請參閱本文末尾的 匯入 XML 資料的常見問題

將 XML 資料檔匯入為 XML 表格

  1. 按一下 [開發人員>匯入]。
    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤

  2. [匯入 XML ] 對話方塊中,找出並選取您要匯入的 XML 資料檔 (.xml) ,然後按一下 [匯入]。
    如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。

  3. 在 [ 匯入資料 ] 對話方塊中,執行下列其中一項操作:

    1. 選取 現有工作表中的 XML 表格 ,將 XML 資料檔案的內容匯入到工作表中指定儲存格位置的 XML 表格中。
    2. 選取 [新工作表中的 XML 表格 ],將檔案內容匯入新工作表中的 XML 表格,從儲存格 A1 開始。 XML 資料檔案的結構描述會顯示在 XML 來源 工作窗格中。
  4. 如果 XML 資料檔案未參照結構描述,則 Excel 會從 XML 資料檔案推斷結構描述。

  5. 若要控制 XML 資料 (的行為,例如資料繫結、格式及版面配置) ,請按一下 [內容],這會顯示 [XML 對應屬性 ] 對話方塊。 例如,根據預設,當您匯入資料時,會覆寫對應範圍內的現有資料,但您可以變更此設定。

匯入多個 XML 資料檔

  1. 選取對應的儲存格,以將多個 XML 檔案匯入到一組對應的儲存格中。
    如果您想要將多個 XML 檔案匯入多組對應的儲存格,請按一下工作表中未對應的任何儲存格。

  2. 按一下 [開發人員>匯入]。
    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤

  3. [匯入 XML ] 對話方塊中,找到並選取您要匯入 (.xml) XML 資料檔。

    • 如果檔案是連續的,請按 Shift 鍵,然後按一下清單中的第一個和最後一個檔案。 XML 檔案中的所有資料都會匯入並附加到對應的儲存格中。
    • 如果檔案不是連續的,請按住 Ctrl,然後在清單中按一下您要匯入的每個檔案。
  4. 按一下 [匯入]
    如果您選取的檔案不連續,隨即會出現 [匯入檔案名稱>.xml<] 對話方塊。 選取對應至您要針對每個檔案匯入之 XML 資料檔案的 XML 對應。
    若要對尚未匯入的所有所選檔案使用單一對應,請選取 [ 對此結構描述的所有選取檔案使用此 XML 對應]。

將多個 XML 資料檔匯入為外部資料

若要匯入使用相同命名空間但不同 XML 結構描述的多個 XML 檔案,您可以使用 [從 XML 資料匯入] 命令。 Excel 會為您匯入的每個 XML 資料檔案建立唯一的 XML 對應。

注意

如果您要匯入多個未定義命名空間的 XML 檔案,系統會將這些 XML 檔案視為使用相同的命名空間。

  1. 如果您使用的是搭配 Microsoft 365 訂閱的 Excel,請按一下 [>XML 的檔案>取得資料>]。
    如果您使用的是 Excel 2016 或較舊版本,請從 >XML 資料匯入按一下 [來自其他來源>的資料]。

  2. 移至含有您要匯入之 XML 資料檔 (.xml) 的磁碟機、資料夾或網際網路位置。

  3. 選取檔案,然後按一下 [開啟]

  4. 在 [ 匯入資料 ] 對話方塊中,執行下列其中一項操作:

    • 現有工作表中的 XML 表格 檔案內容會匯入到新工作表中的新 XML 表格中。 如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。
    • 現有工作表 XML 資料會匯入在含有列和欄的二維表格中,其中 XML 標籤顯示為欄標題,資料位於欄標題下方的資料列中。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置中。 其餘的標籤則依第二列的字母順序排序。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
    • 新增工作表 Excel 會將新工作表新增至您的活頁簿,並自動將 XML 資料放在新工作表的左上角。 如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。
  5. 若要控制 XML 資料的行為,例如資料繫結、格式及版面配置,請按一下 [內容],這會顯示 [XML 對應屬性 ] 對話方塊。 例如,根據預設,當您匯入資料時,會覆寫對應範圍內的現有資料,但您可以變更此設定。

開啟 XML 資料檔案以匯入其資料

  1. 按一下 [ 檔案>開啟]。

  2. 在 [ 開啟 ] 對話方塊中,按一下含有您要開啟之檔案的磁碟機、資料夾或網際網路位置。  

  3. 選取檔案,然後按一下 [開啟]

  4. 如果出現 [ 匯入 XML ] 對話方塊,您開啟的檔案會參照一或多個 [可延伸樣式表語言轉換] (XSLT) 樣式表,因此您可以按一下下列其中一個選項:

    • 在不套用樣式表的情況下開啟檔案 XML 資料會匯入在含有列和欄的二維表格中,其中 XML 標籤顯示為欄標題,資料位於欄標題下方的資料列中。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置中。 其餘的標籤則依第二列的字母順序排序。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。

    • 開啟套用下列樣式表的檔案 (選取其中一個) 選取您想要套用的樣式表,然後按一下 [確定]。 XML 資料的格式會依據您選取的樣式表來設定。

      注意

      XML 資料會在 Excel 中以唯讀方式開啟,以免意外將原始來源檔案儲存為 Excel Macro-Enabled 活頁簿檔案格式 (.xlsm) 。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。

  5. 如果出現 [ 開啟 XML ] 對話方塊,則 XML 檔案沒有任何 XSLT 樣式表參照。 若要開啟檔案,請按一下下列其中一個選項:

    • 按一下 [作為 XML 資料表] ,在新活頁簿中建立 XML 資料表。
      檔案內容會匯入到 XML 表格中。 如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。
    • 按一下 [做為唯讀活頁簿]。
      XML 資料會匯入在含有列和欄的二維表格中,其中 XML 標籤顯示為欄標題,資料位於欄標題下方的資料列中。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置中。 其餘的標籤則依第二列的字母順序排序。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
      XML 資料會在 Excel 中以唯讀方式開啟,以免意外將原始來源檔案儲存為 Excel Macro-Enabled 活頁簿檔案格式 (.xlsm) 。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
    • 按一下 [使用 XML 來源] 工作窗格
      XML 資料檔案的結構描述會顯示在 XML 來源 工作窗格中。 然後,您可以將結構描述的元素拖曳到工作表,以將這些元素對應至工作表。
      如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。

匯入 XML 資料的常見問題

當 Excel 無法根據 XML 對應驗證資料時,會顯示 [XML 匯入錯誤] 對話方塊。 在此對話方塊中,按一下 [詳細資料] 以取得每個錯誤的其他資訊。 下表列出一些常見的匯入錯誤:

錯誤 發生了什麼事
結構描述驗證失敗 當您在 [XML 對應屬性] 對話方塊中按一下 [根據結構描述驗證資料以進行匯入和匯出] 時,已匯入資料,但未根據指定的 XML 對應驗證資料。
某些資料是以文字形式匯入 您匯入的部分或全部資料已從其宣告的資料類型轉換為文字。 若要在計算中使用此資料,您需要將資料從文字轉換為數字或日期。 例如,轉換成文字的日期值在 YEAR 函數中無法如預期運作,除非您將它轉換成日期資料類型。 Excel 會在下列情況下將資料轉換成文字:
  • 資料採用 Excel 不支援的格式。
  • 資料與 XSD 資料類型的 Excel 內部表示法不相容。 若要修正此問題,請檢查每個資料類型宣告,以確保您的 XML 資料根據 XML 結構描述是有效的。
XML 剖析錯誤 XML 剖析器無法開啟指定的 XML 檔案。 請確定 XML 檔案沒有語法錯誤,且 XML 語式正確。
找不到對應至資料的 XML 對應 當您選取多個 XML 資料檔案進行匯入,但 Excel 找不到其中一個檔案的相符 XML 對應時,就可能會發生此問題。 針對對話方塊標題列中命名的檔案,請先匯入適當的結構描述,然後再次嘗試匯入檔案。
XML 表格無法調整大小以容納資料 您嘗試將資料匯入或附加到 XML 資料表以新增資料列,但資料表沒有展開的空間。 XML 表格只能自下而下展開。 例如,緊接在 XML 表格的正下方可能有一個物件,例如圖片或另一個表格,會阻止 XML 表格展開。 或者,若要展開 XML 資料表,資料表將超過 Excel 列限制 1,048,576。 若要修正此問題,請重新排列工作表中的表格和物件,讓 XML 表格自下而下展開。

指定的 XML 檔案未參照結構描述

您嘗試開啟的 XML 檔案並未參照 XML 結構描述。 若要處理檔案中的 XML 資料,Excel 需要以 XML 檔案內容為基礎的結構描述。 如果該結構描述不正確或不足,請從您的活頁簿中移除它。 然後建立 XML 結構描述檔案,並編輯 XML 資料檔案,讓 XML 資料檔案參照結構描述。 如需詳細資訊,請參閱 將 XML 元素對應至 XML 對應中的儲存格

注意

您無法將 Excel 推斷的結構描述匯出為個別的 XML 結構描述資料檔案 (.xsd) 。 雖然有 XML 結構描述編輯器和其他方式可以建立 XML 結構描述檔案,但是您無法方便地存取它們或瞭解它們的使用方法。

請遵循下列步驟,從您的活頁簿移除 Excel 所建立的結構描述:

  1. 按一下 [開發人員>來源]。
    [開發人員] 索引標籤上的 XML 命令
    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤
  2. 在 [XML 來源] 工作窗格中,按一下 [XML 對應]
  3. [XML 對應] 對話方塊中,按一下 Excel 建立的 XML 對應,然後按一下 [刪除]。

匯入使用相同命名空間但結構描述不同的多個 XML 檔案無法如預期方式運作

當您使用多個 XML 資料檔案和 XML 結構描述時,通常會為每個結構描述建立 XML 對應、對應您想要的元素,然後將每個 XML 資料檔匯入適當的 XML 對應。 使用 Import 命令開啟具有相同命名空間的多個 XML 檔案,則只能使用一個 XML 結構描述。 使用此命令開啟使用相同命名空間但結構描述不同的多個 XML 檔案時,可能會取得意外結果。 例如,資料可能會遭到覆寫,或檔案無法開啟。

若要匯入使用相同命名空間但不同 XML 結構描述的多個 XML 檔案,請嘗試使用 [從 XML 資料匯入] 命令 (按一下[其他來源的資料]) >。 此命令允許具有相同命名空間的多個 XML 檔案使用多個 XML 結構描述。 Excel 會針對您要匯入的每個 XML 資料檔案建立唯一的 XML 對應。

注意

如果您要匯入多個未定義命名空間的 XML 檔案,系統會將這些 XML 檔案視為使用相同的命名空間。

顯示開發人員索引標籤

如果您沒有看到 [開發人員] 索引標籤,請執行下列步驟使其顯示:

  1. 按一下 [檔案>選項]。
  2. 按一下 [自訂功能區] 類別。
  3. 在 [主要索引標籤] 底下,核取 [開發人員] 方塊,然後按一下 [確定]

另請參閱

Excel 中的 XML 概觀

將 XML 元素對應至 XML 對應中的儲存格

匯出 XML 資料