如果您先前已 建立 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 Map。

將多個 XML 資料檔案做為外部資料

若要將多個使用相同命名空間但不同 XML 架構的 XML 檔案,您可以使用 From XML 資料匯出命令 。 Excel會針對您輸入的每個 XML 資料檔案建立唯一的 XML Map。

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

  1. 如果您是在訂閱Excel使用Microsoft 365 ,請按一下 [從 XML >取得>資料>資料

    如果您使用的是 [從 XML 資料Excel 2016或更早版本,請按一下 [來自>來源的資料>從XML 資料導入

  2. 請前往包含要 (.xml) 之 XML 資料檔案的磁碟機、資料夾或網際網路位置。

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

  4. 在 [ 輸入資料> 對話方塊中,執行下列其中一項操作:

    • 現有工作表中的 XML 表格    檔案的內容會導入至新工作表中的新 XML 資料表。 如果 XML 資料檔案未參照架構,請Excel XML 資料檔案推斷架構。

    • 現有的工作表    XML 資料會以包含列和欄的二維資料表中,以欄名顯示 XML 標記,以及欄標題下方的列資料。 根節點 (的第一個元素) 標題一樣使用,並顯示在指定的儲存格位置。 其餘的標記會跨第二列按字母順序排序。 在這種情況下,Excel無法推斷架構,而且您也不可能使用 XML Map。

    • 新工作表    Excel新工作表新到您的活頁簿,並自動將 XML 資料放在新工作表的左上角。 如果 XML 資料檔案未參照架構,請Excel XML 資料檔案推斷架構。

  5. 若要控制 XML 資料的行為,例如資料裝訂、格式和版面配置,請按一下 [屬性,顯示 XML 地圖屬性 對話方塊。 例如,當您根據預設輸入資料時,對應範圍中的現有資料會被覆蓋,但您可以變更這項功能。

開啟 XML 資料檔案以匯出其資料

  1. 按一下 [檔案] > [開啟舊檔]。

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

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

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

  4. 如果出現 [輸入 XML> 對話方塊,您開啟的檔案會參照一或多個可擴展樣式表語言轉換 (XSLT) 樣式表,因此您可以按一下下列其中一個選項:

    • 開啟檔案而不使用樣式表    XML 資料會以包含列和欄的二維資料表中,以欄名顯示 XML 標記,以及欄標題下方的列資料。 根節點 (的第一個元素) 標題一樣使用,並顯示在指定的儲存格位置。 其餘的標記會跨第二列按字母順序排序。 在這種情況下,Excel無法推斷架構,而且您也不可能使用 XML Map。

    • 開啟已採用下列樣式表的檔案, (一)     選取要申請的樣式表,然後按一下 [ 確定。 XML 資料會依據您選取的樣式表格式。

      附註: XML 資料在 Excel 中會以唯讀方式開啟,這樣您不會不小心將原始來源檔案儲存為 Excel Macro-Enabled 活頁簿檔案格式 (.xlsm) 。 在這種情況下,Excel無法推斷架構,而且您也不可能使用 XML Map。

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

    • 按一下 [做為 XML 表格 以在新活頁簿中建立 XML 表格。

      檔案的內容會導入到 XML 資料表中。 如果 XML 資料檔案未參照架構,請Excel XML 資料檔案推斷架構。

    • 按一下[做為唯讀的活頁簿。

      XML 資料會以包含列和欄的二維資料表中,以欄名顯示 XML 標記,以及欄標題下方的列資料。 根節點 (的第一個元素) 標題一樣使用,並顯示在指定的儲存格位置。 其餘的標記會跨第二列按字母順序排序。 在這種情況下,Excel無法推斷架構,而且您也不可能使用 XML Map。

      XML 資料在 Excel 中會以唯讀方式開啟,這樣您不會不小心將原始來源檔案儲存為 Excel Macro-Enabled 活頁簿檔案格式 (.xlsm) 。 在這種情況下,Excel無法推斷架構,而且您也不可能使用 XML Map。

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

      XML 資料檔案的架構會顯示在 XML 來源工作窗格中。 接著,您可以將架構的元素拖曳到工作表,將那些元素與工作表進行連結。

      如果 XML 資料檔案未參照架構,請Excel XML 資料檔案推斷架構。

輸入 XML 資料的常見問題

Excel無法根據 XML Map 驗證資料時,系統會顯示[XML輸入錯誤」 對話方塊。 在此對話方塊中,按一下 [ 詳細 資料>,以瞭解有關每個錯誤的其他資訊。 下表列出一些常見的輸入錯誤:

錯誤

發生了什麼事

架構驗證失敗

當您按一下 [XML Map 屬性」 對話方塊中針對架構驗證資料以匯進及匯出時,資料已匯出,但資料並未根據指定的 XML Map 進行驗證。

某些資料已以文字格式輸入

您輸入的一或所有資料,都是從宣告的資料類型轉換成文字。 若要在計算中使用此資料,您必須將資料從文字轉換成數位或日期。 例如,轉換成文字的日期值在 YEAR 函數中無法如預期運作,直到您將其轉換為日期資料類型為止。 Excel將資料轉換成文字:

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

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

XML 剖析錯誤

XML 剖析器無法開啟指定的 XML 檔案。 請確定 XML 檔案沒有語法錯誤,而且 XML 格式良好。

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

當您選取多個要輸入的 XML 資料檔案,Excel找不到其中一個檔案的符合 XML Map 時,可能會發生此問題。 針對對話方塊標題列中所命名的檔案,請先輸入適當的架構,然後再次嘗試重新輸入檔案。

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

您嘗試將資料輸入或附加至 XML 資料表來新增列,但表格沒有空間可展開。 XML 表格只能由下而下展開。 例如,XML 表格正下方可能有一個物件 ,例如圖片或其他表格,防止 XML 表格展開。 或者,若要展開 XML 資料表,它會超過 Excel列限制 1,048,576。 若要修正此問題,請重新排欄工作表上的表格和物件,讓 XML 表格從下而下展開。

指定的 XML 檔案不會參照架構

您嘗試開啟的 XML 檔案不會參照 XML 架構。 若要處理檔案中的 XML 資料,Excel需要根據 XML 檔案內容建立架構。 如果該架構不正確或不足,請從您的活頁簿移除該架構。 然後建立 XML 架構檔案並編輯 XML 資料檔案,讓 XML 資料檔案參照架構。 詳細資訊,請參閱將XML 元素與 XML Map 中的儲存格進行地圖。

附註: 您無法將推斷Excel匯出為個別的 XML 架構資料檔案 (.xsd) 。 雖然有 XML 結構描述編輯器和其他方式可以建立 XML 結構描述檔案,但是您無法方便地存取它們或瞭解它們的使用方法。

請遵循下列步驟移除從Excel建立架構:

  1. 按一下 [開發人員] > [來源]。

    [開發人員] 索引標籤上的 XML 命令

    如果沒有看到 [開發人員] 索引標籤,請參閱顯示開發人員索引標籤

  2. XML 來源工作窗格中,按一下[XML 地圖。

  3. [XML 地圖對話方塊中,按一下已建立之 XML Excel,然後按一下 [刪除

導入多個使用相同命名空間但不同架構的 XML 檔案無法如預期方式工作

當您使用多個 XML 資料檔案和 XML 架構時,您通常會為每個架構建立 XML Map,並映射您想要的元素,然後將每個 XML 資料檔案導入適當的 XML Map。 使用 Import 命令以使用相同的命名空間開啟多個 XML 檔案,您只能使用一個 XML 架構。 當您使用此命令開啟多個使用相同命名空間但架構不同的 XML 檔案時,可能會獲得意外的結果。 例如,資料可能會被覆蓋,或檔案無法開啟。

若要輸入使用多個使用相同的命名空間但使用不同的 XML 架構的 XML 檔案,請嘗試使用 [從XML資料匯出 (按一下[資料>[從其他來源) 。 此命令允許具有相同命名空間的多個 XML 檔案使用多個 XML 架構。 Excel為每個要導入的 XML 資料檔案建立唯一的 XML Map。

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

顯示開發人員索引標籤

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

  • 在 2013 Excel 2010 Excel:

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

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

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

  • 在 Excel 2007 中:

    1. 按一下 [Microsoft Office按鈕 Office 按鈕影像> Excel選項

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

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

另請參閱

在視圖中的 XML Excel

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

匯出 XML 資料

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×