匯入 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. 按一下 [檔案] > [開啟舊檔]。

    如果您使用的是 Excel 2007,請按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 > [開啟]。

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

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

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

    • 在不套用樣式表單的情況下開啟檔案    XML 資料是以含列和欄的二維表格匯入,並在欄標題下方顯示 XML 標記做為欄標題,而資料則列在欄標題下方。 第一個元素(根節點)就像標題一樣使用,而且會顯示在指定的儲存格位置。 其餘的標記會依字母順序在第二列進行排序。 在這種情況下,Excel 不會推斷架構,而且您無法使用 XML 對應。

    • 在已套用下列樣式表單的情況下開啟檔案(選取一個)    選取您要套用的樣式表單,然後按一下[確定]。 XML 資料是根據您所選的樣式表單來設定格式。

      附註: XML 資料是在 Excel 中以唯讀方式開啟,因此您不會不小心將原始來源檔案儲存為 Excel 啟用巨集活頁簿檔案格式(xlsm)。 在這種情況下,Excel 不會推斷架構,而且您無法使用 XML 對應。

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

    • 按一下做為 XML 表格,在新的活頁簿中建立 xml 表格。

      檔案的內容會匯入 XML 表格中。 如果 XML 資料檔案不是參照架構,Excel 會從 XML 資料檔案推斷架構。

    • 按一下 [作為唯讀活頁簿]。

      XML 資料是以含列和欄的二維表格匯入,並在欄標題下方顯示 XML 標記做為欄標題,而資料則列在欄標題下方。 第一個元素(根節點)就像標題一樣使用,而且會顯示在指定的儲存格位置。 其餘的標記會依字母順序在第二列進行排序。 在這種情況下,Excel 不會推斷架構,而且您無法使用 XML 對應。

      XML 資料是在 Excel 中以唯讀方式開啟,因此您不會不小心將原始來源檔案儲存為 Excel 啟用巨集活頁簿檔案格式(xlsm)。 在這種情況下,Excel 不會推斷架構,而且您無法使用 XML 對應。

    • 按一下[使用 XML 來源] 工作窗格

      XML 資料檔案的架構會顯示在 [ XML 來源] 工作窗格中。 接著,您可以將架構元素拖曳到工作表,將這些元素對應至工作表。

      如果 XML 資料檔案不是參照架構,Excel 會從 XML 資料檔案推斷架構。

匯入 XML 資料的常見問題

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

錯誤

發生了什麼事

架構驗證失敗

當您在 [ XML 對應屬性] 對話方塊中按一下 [針對要匯入及匯出的架構驗證資料] 時,資料就會匯入,但是資料並不會針對指定的 XML 對應進行驗證。

部分資料已匯入文字

您匯入的部分或所有資料已從其宣告的資料類型轉換為 [文字]。 若要在計算中使用此資料,您需要將資料從文字轉換成數位或日期。 例如,轉換成文字的日期值不會像 YEAR 函數中的預期一樣運作,除非您將它轉換為 Date 資料類型。 Excel 會在下列情況中將資料轉換成文字:

  • 資料是 Excel 不支援的格式。

  • 資料與 XSD 資料類型的 Excel 內部標記法不相容。 若要修正此問題,請檢查每個資料類型宣告,以確保您的 XML 資料符合 XML 架構的有效性。

XML 分析錯誤

XML 分析程式無法開啟指定的 XML 檔案。 請確定 XML 檔案沒有語法錯誤,且 XML 的格式正確。

找不到對應至資料的 XML 對應

當您選取多個要匯入的 XML 資料檔案時,Excel 無法找到其中一個檔案的相符 XML 對應,就會發生此問題。 針對對話方塊標題列中指定的檔案,請先匯入適當的架構,然後再次嘗試匯入檔案。

無法調整 XML 表格的大小以容納資料

您嘗試在 XML 表格中匯入或附加資料來新增列,但沒有空間可供表格展開。 XML 表格只能從右下角展開。 例如,您可能會有一個物件(例如圖片或另一個表格),緊接著 XML 表格正下方,可避免 XML 表格展開。 或者,若要展開 XML 表格,將超過 Excel 列限制的1048576。 若要修正這個問題,請重新排欄工作表上的表格和物件,讓 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 對應] 對話方塊中,按一下 [建立的 xml 對應] Excel,然後按一下 [刪除]。

匯入多個使用相同命名空間但不同架構的 XML 檔案無法如期運作

當您使用多個 XML 資料檔案和 XML 架構時,通常會為每個架構建立 XML 對應,對應您想要的元素,然後將每個 XML 資料檔匯入至適當的 XML 對應。 使用 [匯] 命令開啟多個具有相同命名空間的 XML 檔案,只能使用一個 xml 架構。 當您使用此命令開啟多個 XML 檔案,而這些檔案使用相同的命名空間但不同的架構時,您可能會收到不預期的結果。 例如,可能會覆寫資料,否則檔案將無法開啟。

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

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

顯示開發人員索引標籤

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

  • 在 Excel 2013 和 Excel 2010 中:

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

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

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

  • 在 Excel 2007 中:

    1. 按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 > [ Excel 選項]。

    2. 按一下 [常用] 類別。

    3. 在 [使用 Excel 時最常用的選項] 底下,核取 [在功能區顯示 [開發人員] 索引標籤] 方塊,然後按一下 [確定]。

另請參閱

在 Excel 中流覽 XML

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

匯出 XML 資料

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×