如果您先前 建立了 XML 對應,則可以使用它將 XML 資料匯入至對應的儲存格,但也有數種方法和命令可以在沒有 XML 對應的情況下匯入 XML 資料。
如果您有 XML 對應,請執行此操作以將 XML 資料匯入對應的儲存格:
- 在 XML 對應中,選取其中一個對應的儲存格。
- 按一下 [開發人員>匯入]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。 - 在 [匯入 XML ] 對話方塊中,找出並選取您要匯入的 XML 資料檔 (.xml) ,然後按一下 [匯入]。
匯入 XML 資料的其他方法
如需問題的詳細資訊,請參閱本文末尾的 匯入 XML 資料的常見問題 。
將 XML 資料檔匯入為 XML 表格
按一下 [開發人員>匯入]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。在 [匯入 XML ] 對話方塊中,找出並選取您要匯入的 XML 資料檔 (.xml) ,然後按一下 [匯入]。
如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。在 [ 匯入資料 ] 對話方塊中,執行下列其中一項操作:
- 選取 現有工作表中的 XML 表格 ,將 XML 資料檔案的內容匯入到工作表中指定儲存格位置的 XML 表格中。
- 選取 [新工作表中的 XML 表格 ],將檔案內容匯入新工作表中的 XML 表格,從儲存格 A1 開始。 XML 資料檔案的結構描述會顯示在 XML 來源 工作窗格中。
如果 XML 資料檔案未參照結構描述,則 Excel 會從 XML 資料檔案推斷結構描述。
若要控制 XML 資料 (的行為,例如資料繫結、格式及版面配置) ,請按一下 [內容],這會顯示 [XML 對應屬性 ] 對話方塊。 例如,根據預設,當您匯入資料時,會覆寫對應範圍內的現有資料,但您可以變更此設定。
匯入多個 XML 資料檔
選取對應的儲存格,以將多個 XML 檔案匯入到一組對應的儲存格中。
如果您想要將多個 XML 檔案匯入多組對應的儲存格,請按一下工作表中未對應的任何儲存格。按一下 [開發人員>匯入]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。在 [匯入 XML ] 對話方塊中,找到並選取您要匯入 (.xml) XML 資料檔。
- 如果檔案是連續的,請按 Shift 鍵,然後按一下清單中的第一個和最後一個檔案。 XML 檔案中的所有資料都會匯入並附加到對應的儲存格中。
- 如果檔案不是連續的,請按住 Ctrl,然後在清單中按一下您要匯入的每個檔案。
按一下 [匯入]。
如果您選取的檔案不連續,隨即會出現 [匯入檔案名稱>.xml<] 對話方塊。 選取對應至您要針對每個檔案匯入之 XML 資料檔案的 XML 對應。
若要對尚未匯入的所有所選檔案使用單一對應,請選取 [ 對此結構描述的所有選取檔案使用此 XML 對應]。
將多個 XML 資料檔匯入為外部資料
若要匯入使用相同命名空間但不同 XML 結構描述的多個 XML 檔案,您可以使用 [從 XML 資料匯入] 命令。 Excel 會為您匯入的每個 XML 資料檔案建立唯一的 XML 對應。
注意
如果您要匯入多個未定義命名空間的 XML 檔案,系統會將這些 XML 檔案視為使用相同的命名空間。
如果您使用的是搭配 Microsoft 365 訂閱的 Excel,請按一下 [從>XML 的檔案>取得資料>]。
如果您使用的是 Excel 2016 或較舊版本,請從 >XML 資料匯入按一下 [來自其他來源>的資料]。移至含有您要匯入之 XML 資料檔 (.xml) 的磁碟機、資料夾或網際網路位置。
選取檔案,然後按一下 [開啟]。
在 [ 匯入資料 ] 對話方塊中,執行下列其中一項操作:
- 現有工作表中的 XML 表格 檔案內容會匯入到新工作表中的新 XML 表格中。 如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。
- 現有工作表 XML 資料會匯入在含有列和欄的二維表格中,其中 XML 標籤顯示為欄標題,資料位於欄標題下方的資料列中。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置中。 其餘的標籤則依第二列的字母順序排序。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
- 新增工作表 Excel 會將新工作表新增至您的活頁簿,並自動將 XML 資料放在新工作表的左上角。 如果 XML 資料檔案未參照結構描述,Excel 會從 XML 資料檔案推斷結構描述。
若要控制 XML 資料的行為,例如資料繫結、格式及版面配置,請按一下 [內容],這會顯示 [XML 對應屬性 ] 對話方塊。 例如,根據預設,當您匯入資料時,會覆寫對應範圍內的現有資料,但您可以變更此設定。
開啟 XML 資料檔案以匯入其資料
按一下 [ 檔案>開啟]。
在 [ 開啟 ] 對話方塊中,按一下含有您要開啟之檔案的磁碟機、資料夾或網際網路位置。
選取檔案,然後按一下 [開啟]。
如果出現 [ 匯入 XML ] 對話方塊,您開啟的檔案會參照一或多個 [可延伸樣式表語言轉換] (XSLT) 樣式表,因此您可以按一下下列其中一個選項:
在不套用樣式表的情況下開啟檔案 XML 資料會匯入在含有列和欄的二維表格中,其中 XML 標籤顯示為欄標題,資料位於欄標題下方的資料列中。 根節點) (第一個元素會像標題一樣使用,並顯示在指定的儲存格位置中。 其餘的標籤則依第二列的字母順序排序。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
開啟套用下列樣式表的檔案 (選取其中一個) 選取您想要套用的樣式表,然後按一下 [確定]。 XML 資料的格式會依據您選取的樣式表來設定。
注意
XML 資料會在 Excel 中以唯讀方式開啟,以免意外將原始來源檔案儲存為 Excel Macro-Enabled 活頁簿檔案格式 (.xlsm) 。 在這種情況下,Excel 不會推斷結構描述,因此您無法使用 XML 對應。
如果出現 [ 開啟 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 資料表] ,在新活頁簿中建立 XML 資料表。
匯入 XML 資料的常見問題
當 Excel 無法根據 XML 對應驗證資料時,會顯示 [XML 匯入錯誤] 對話方塊。 在此對話方塊中,按一下 [詳細資料] 以取得每個錯誤的其他資訊。 下表列出一些常見的匯入錯誤:
| 錯誤 | 發生了什麼事 |
|---|---|
| 結構描述驗證失敗 | 當您在 [XML 對應屬性] 對話方塊中按一下 [根據結構描述驗證資料以進行匯入和匯出] 時,已匯入資料,但未根據指定的 XML 對應驗證資料。 |
| 某些資料是以文字形式匯入 | 您匯入的部分或全部資料已從其宣告的資料類型轉換為文字。 若要在計算中使用此資料,您需要將資料從文字轉換為數字或日期。 例如,轉換成文字的日期值在 YEAR 函數中無法如預期運作,除非您將它轉換成日期資料類型。 Excel 會在下列情況下將資料轉換成文字:
|
| 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 所建立的結構描述:
- 按一下 [開發人員>來源]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。 - 在 [XML 來源] 工作窗格中,按一下 [XML 對應]。
- 在 [XML 對應] 對話方塊中,按一下 Excel 建立的 XML 對應,然後按一下 [刪除]。
匯入使用相同命名空間但結構描述不同的多個 XML 檔案無法如預期方式運作
當您使用多個 XML 資料檔案和 XML 結構描述時,通常會為每個結構描述建立 XML 對應、對應您想要的元素,然後將每個 XML 資料檔匯入適當的 XML 對應。 使用 Import 命令開啟具有相同命名空間的多個 XML 檔案,則只能使用一個 XML 結構描述。 使用此命令開啟使用相同命名空間但結構描述不同的多個 XML 檔案時,可能會取得意外結果。 例如,資料可能會遭到覆寫,或檔案無法開啟。
若要匯入使用相同命名空間但不同 XML 結構描述的多個 XML 檔案,請嘗試使用 [從 XML 資料匯入] 命令 (按一下[其他來源的資料]) >。 此命令允許具有相同命名空間的多個 XML 檔案使用多個 XML 結構描述。 Excel 會針對您要匯入的每個 XML 資料檔案建立唯一的 XML 對應。
注意
如果您要匯入多個未定義命名空間的 XML 檔案,系統會將這些 XML 檔案視為使用相同的命名空間。
顯示開發人員索引標籤
如果您沒有看到 [開發人員] 索引標籤,請執行下列步驟使其顯示:
- 按一下 [檔案>選項]。
- 按一下 [自訂功能區] 類別。
- 在 [主要索引標籤] 底下,核取 [開發人員] 方塊,然後按一下 [確定]。