匯入 XML 資料

套用到
Microsoft 365 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

如果你之前 建立了 XML Map,可以用它將 XML 資料匯入已映射的儲存格,但也有幾種方法和指令可以匯入沒有 XML Map 的資料。

如果你有 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 表格 ,將檔案內容匯入新工作表中從 A1 儲存格開始的 XML 表格。 XML 資料檔案的結構會顯示在 XML 原始碼 工作窗格中。
  4. 如果 XML 資料檔不參考 schema,Excel 會從 XML 資料檔推導出該結構。

  5. 要控制 XML 資料 (的行為,例如資料綁定、格式和版面配置) ,請點擊「 屬性」,該會顯示 XML Map 屬性 對話框。 例如,映射範圍內的現有資料在匯入資料時預設會被覆寫,但你可以更改這點。

匯入多個 XML 資料檔案

  1. 選擇一個映射儲存格,將多個 XML 檔案匯入一組映射儲存格。
    如果你想將多個 XML 檔案匯入多個映射儲存格集合,請點擊工作表中未映射的儲存格。

  2. 點擊 開發者>匯入
    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤

  3. 「匯入 XML 對話框」中,找到並選擇你想匯入的 XML 資料檔案 (.xml) 。

    • 如果檔案相連,按 Shift 鍵,點擊列表中的第一和最後兩個檔案。 XML 檔案中的所有資料都會匯入並附加到映射的儲存格中。
    • 如果檔案不連續,按住 Ctrl,點選清單中你想匯入的每個檔案。
  4. 按一下 [匯入]
    如果你選擇了不連續的檔案,會出現 匯入 <檔名>.xml 對話框。 為每個檔案選擇對應你匯入的 XML 資料檔案的 XML 映射。
    若要使用單一映射來管理所有尚未匯入的選取檔案,請選擇「 使用此 XML 映射來呈現該結構中所有已選取的檔案」。

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

若要匯入多個使用相同命名空間但不同 XML 架構的 XML 檔案,您可以使用 「From XML Data Import 」指令。 Excel 會為你匯入的每個 XML 資料檔案建立獨特的 XML 映射。

注意

如果你匯入多個沒有定義命名空間的 XML 檔案,這些 XML 檔案會被視為使用相同的命名空間。

  1. 如果你使用 Excel 並訂閱 Microsoft 365,請點選「>XML 取得檔案>資料>」。
    如果你使用 Excel 2016 或更早版本,請點選「來自其他來源>的資料>」從 XML 資料匯入

  2. 前往有 XML 資料檔 (.xml) 的磁碟、資料夾或網路位置。

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

  4. 匯入資料 對話框中,請執行以下其中一項:

    • 現有工作表中的 XML 表格 檔案內容會匯入新工作表中的 XML 表格。 如果 XML 資料檔不參考結構,Excel 會從 XML 資料檔推導出結構。
    • 現有工作表 XML 資料匯入於一個二維表格,表格中有列與欄,顯示 XML 標籤作為欄標題,資料則位於欄標題下方的列。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置。 其餘標籤則依字母順序排列在第二排。 在這種情況下,Excel 不會推導出 schema,也不能使用 XML Map。
    • 新工作表 Excel 會將新工作表加入你的工作簿,並自動將 XML 資料放在新工作表的左上角。 如果 XML 資料檔不參考結構,Excel 會從 XML 資料檔推導出結構。
  5. 要控制 XML 資料的行為,例如資料綁定、格式和版面配置,請點擊 「屬性」,該會顯示 XML 地圖屬性 對話框。 例如,映射範圍內的現有資料在匯入資料時預設會被覆寫,但你可以更改這點。

打開一個 XML 資料檔案以匯入其資料

  1. 點擊「 檔案>開啟」。

  2. 「開啟 」對話框中,點擊你想開啟的檔案所在的磁碟機、資料夾或網路位置。  

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

  4. 如果出現 匯入 XML 對話框,表示您開啟的檔案指向一個或多個可擴充樣式表語言轉換 (XSLT) 樣式表,因此您可以點擊以下選項之一:

    • 開啟檔案時,不要套用樣式表 XML 資料匯入於一個二維表格,表格中有列與欄,顯示 XML 標籤作為欄標題,資料則位於欄標題下方的列。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置。 其餘標籤則依字母順序排列在第二排。 在這種情況下,Excel 不會推導出 schema,也不能使用 XML Map。

    • 打開套用以下樣式表的檔案 (選擇一個) 選擇你想套用的樣式表,然後點擊 確定。 XML 資料的格式會依照你選擇的樣式表來設定。

      注意

      XML 資料在 Excel 中以唯讀開啟,避免你不小心將原始原始檔案存成 Excel Macro-Enabled Workbook 檔案格式 (.xlsm) 。 在這種情況下,Excel 不會推導出 schema,也不能使用 XML Map。

  5. 如果出現 開啟 XML 對話框,表示該 XML 檔案沒有任何 XSLT 樣式表參考。 要開啟檔案,請點擊以下其中一個選項:

    • 點擊 「作為 XML 表格 」可在新工作簿中建立 XML 表格。
      檔案內容會匯入 XML 資料表。 如果 XML 資料檔不參考結構,Excel 會從 XML 資料檔推導出結構。
    • 點擊 「只讀工作簿」。
      XML 資料匯入於一個二維表格,表格中有列與欄,顯示 XML 標籤作為欄標題,資料則位於欄標題下方的列。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置。 其餘標籤則依字母順序排列在第二排。 在這種情況下,Excel 不會推導出 schema,也不能使用 XML Map。
      XML 資料在 Excel 中以唯讀開啟,避免你不小心將原始原始檔案存成 Excel Macro-Enabled Workbook 檔案格式 (.xlsm) 。 在這種情況下,Excel 不會推導出 schema,也不能使用 XML Map。
    • 點擊 「使用 XML 原始碼」工作窗格。
      XML 資料檔案的結構會顯示在 XML 原始碼 工作窗格中。 接著你可以把結構中的元素拖到工作表,將這些元素映射到工作紙上。
      如果 XML 資料檔不參考結構,Excel 會從 XML 資料檔推導出結構。

匯入 XML 資料的常見問題

當 Excel 無法依照 XML 映射驗證資料時,會顯示 XML 匯入錯誤 對話框。 在此對話框中,點擊 「詳細資料 」以獲取關於每個錯誤的更多資訊。 下表列出了一些常見的匯入錯誤:

錯誤 發生了什麼事
結構驗證失敗 當你在 XML Map 屬性對話框中點選「驗證資料以進行匯入和匯出」時,資料確實被匯入,但資料並未依照指定的 XML Map 進行驗證。
部分資料以文字匯入 你匯入的部分或全部資料都已從宣告的資料型態轉換成文字。 要將這些資料用於計算,你需要將資料從文字轉換成數字或日期。 例如,將日期值轉成文字後,在 YEAR 函式中無法如預期運作,除非你將其轉換成日期資料型別。 Excel 在以下情況下將資料轉換為文字:
  • 資料格式是 Excel 不支援的。
  • 該資料與 Excel 內部對 XSD 資料型態的表示不相容。 要解決這個問題,請檢查每個資料型別宣告,確保你的 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 檔案,請嘗試使用 From XML Data 匯入指令 (點擊「來自其他來源的資料>」) 。 此指令允許多個相同命名空間的 XML 檔案使用多個 XML 結構。 Excel 會為你想匯入的每個 XML 資料檔案建立獨特的 XML 映射。

注意

如果你匯入多個沒有定義命名空間的 XML 檔案,這些 XML 檔案會被視為使用相同的命名空間。

顯示開發人員索引標籤

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

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

另請參閱

Excel 中 XML 概述

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

匯出 XML 資料