如果您先前 已建立 XML 對應,您可以使用 XML 對應將 XML 數據匯入至對應的儲存格,但有幾種方法和命令可匯入沒有 XML 對應的 XML 數據。
如果您有 XML 對應,請執行此動作以將 XML 資料匯入對應的儲存格:
-
在 XML 對應中,選取其中一個對應儲存格。
-
按兩下 [開發人員 > 匯入]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。
-
在 [ 匯入 XML ] 對話框中,找出並選取您要匯入 (.xml) XML 數據檔,然後按兩下 [ 匯入]。
匯入 XML 資料的其他方式
如需問題的詳細資訊,請參閱本文結尾的 匯入 XML 數據常見問題 。
將 XML 資料檔匯入為 XML 表格
-
按兩下 [開發人員 > 匯入]。
如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤。
-
在 [ 匯入 XML ] 對話框中,找出並選取您要匯入 (.xml) XML 數據檔,然後按兩下 [ 匯入]。
如果 XML 資料檔不參照架構,Excel 會從 XML 資料檔推斷架構。
-
在 [ 匯入數據 ] 對話框中,執行下列其中一項操作:
-
選取 現有工作表中的 XML 表格 ,將 XML 數據檔的內容匯入至工作表中指定儲存格位置的 XML 表格。
-
在新工作表中選取 [XML 表格],從儲存格 A1 開始,將檔案內容匯入至新工作表中的 XML 表格。 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 資料的常見問題
當 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 對應。 使用 [ 匯入 ] 命令開啟多個具有相同命名空間的 XML 檔案,您只能使用一個 XML 架構。 當您使用此命令開啟多個使用相同命名空間但不同架構的 XML 檔案時,可能會得到未預期的結果。 例如,數據可能會被覆寫,或檔案無法開啟。
若要匯入使用相同命名空間但不同 XML 架構的多個 XML 檔案,請嘗試使用 [從 XML 數據匯入] 命令 (按兩下 [從其他來源 > 數據]) 。 此命令可讓具有相同命名空間的多個 XML 檔案使用多個 XML 架構。 Excel 會為您要匯入的每一個 XML 數據檔建立唯一的 XML 對應。
附註: 如果您要匯入多個未定義命名空間的 XML 檔案,這些 XML 檔案會被視為使用相同的命名空間。
顯示開發人員索引標籤
如果您沒有看到 [開發人員] 索引標籤,請執行下列步驟使其顯示:
-
按一下 [檔案] > [選項]。
-
按一下 [自訂功能區] 類別。
-
在 [主要索引標籤] 底下,核取 [開發人員] 方塊,然後按一下 [確定]。