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

如果您先前 已建立 XML 對應,您可以使用 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 表格],從儲存格 A1 開始,將檔案內容匯入至新工作表中的 XML 表格。 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 對應。 使用 [ 匯入 ] 命令開啟多個具有相同命名空間的 XML 檔案,您只能使用一個 XML 架構。 當您使用此命令開啟多個使用相同命名空間但不同架構的 XML 檔案時,可能會得到未預期的結果。 例如,數據可能會被覆寫,或檔案無法開啟。

若要匯入使用相同命名空間但不同 XML 架構的多個 XML 檔案,請嘗試使用 [從 XML 數據匯入] 命令 (按兩下 [從其他來源 > 數據]) 。 此命令可讓具有相同命名空間的多個 XML 檔案使用多個 XML 架構。 Excel 會為您要匯入的每一個 XML 數據檔建立唯一的 XML 對應。

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

顯示開發人員索引標籤

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

  1. 按一下 [檔案] > [選項]

  2. 按一下 [自訂功能區] 類別。

  3. 在 [主要索引標籤] 底下,核取 [開發人員] 方塊,然後按一下 [確定]。

另請參閱

Excel 中的 XML 概觀

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

匯出 XML 數據

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。