匯出 XML 資料

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

之後您已匯入的 XML 資料對應到工作表中的儲存格的資料,並變更資料,您通常要匯出資料或儲存至 XML 檔案。

重要: 當建立 XML 對應,並將 Excel 中的資料匯出至 XML 資料檔案,可以匯出的資料列數目,限制是。匯出為 XML 從 Excel 會將儲存 65536 列的最大值。如果您的檔案有超過 65536 列,Excel 會匯出的第一個 (#ROWS mod 65537) 列。例如,如果您的工作表有 70000 列,Excel 會匯出 70000 mod 65537 = 4464 列。我們建議您 1) 請改為使用 xlsx 或 2) 將檔案儲存為 XML 試算表 2003 (.xml),其中會遺失對應,或 3) 的所有資料列刪除 65536 後,然後再次匯出的會保留對應,但會遺失檔案結尾的資料。

若要從您的工作表匯出 XML 資料的方法如下︰

  1. 按一下 [開發人員>匯出

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

  2. 如果出現小型 [匯出 XML ] 對話方塊,請按一下您要使用的 XML 對應,然後按一下[確定]

    如果未選取 XML 表格,而且活頁簿包含多個 XML 對應,只會出現此對話方塊。

  3. 在大型 [匯出 XML] 對話方塊的 [檔案名稱] 方塊中,輸入 XML 資料檔案的名稱。

  4. 按一下 [匯出]。

    附註: 如果您的工作表的標題或標籤與 XML 對應中的 XML 項目名稱不同,Excel 會使用 XML 項目名稱,當您從匯出或儲存 XML 資料工作表。

如果您正在使用超過 65536 列,從您的工作表匯出 XML 資料的方法如下︰

  1. 從檔案中的資料列的總數減去 65537。這可讓您 x 個資料列。

  2. Excel 工作表的 [從開頭刪除 x 列。

  3. 將工作表匯出為 XML 資料檔案。

  4. 關閉並重新開啟 Excel 工作表。

  5. 刪除所有項目之後 x,然後匯出為 XML 資料檔案。

    此程序可讓您的資料列的其餘部分。在點,您會有兩個 XML 匯出檔案,其結合會總原始工作表。

將對應儲存格中的 XML 資料儲存至 XML 資料檔案

如需舊版 XML 功能的回溯相容性,建議您將檔案儲存至 XML 資料檔案 (. xml),而非使用 [匯出] 命令。

  1. 按下 Ctrl+S 儲存檔案。

    此步驟可確保將活頁簿儲存為 XML 資料檔案時,您對活頁簿所做的任何變更都不會遺失。

  2. 在 Excel 2010 和 2013年中,按一下 [檔案>另存新檔],然後選取您要儲存檔案的位置。

    在 Excel 2007 中,按一下 [ Microsoft Office 按鈕] Office 按鈕影像 ,指向 [另存新檔] 旁邊的箭號,然後按一下 [其他格式

  3. 在 [檔案名稱] 方塊中,輸入 XML 資料檔案的名稱。

  4. 在 [存檔類型] 清單中,按一下 [ XML 資料,然後按一下 [儲存]。

  5. 如果您收到訊息,表示將檔案儲存為 XML 資料可能會導致功能遺失,請按一下 [繼續]。

  6. 如果出現小型 [匯出 XML ] 對話方塊,請按一下您要使用的 XML 對應,然後按一下[確定]

    如果未選取 XML 表格,而且活頁簿包含多個 XML 對應,只會出現此對話方塊。

  7. 在大型[匯出 XML ] 對話方塊中 [檔案名稱] 方塊中,輸入 XML 資料檔案的名稱。

  8. 按一下 [匯出]。

附註: 如果您的工作表的標題或標籤與 XML 對應中的 XML 項目名稱不同,Excel 會使用 XML 項目名稱,當您從匯出或儲存 XML 資料工作表。

匯出 XML 資料時的常見問題

匯出 XML 資料時,您可能會收到下列類似訊息。

可匯出 XML 對應,但某些必要的項目未對應

此訊息可能有以下幾個原因:

  • 與此 XML 表格相關聯的 XML 對應有一或多個必要項目未對應至 XML 表格。

    XML 來源工作窗格中的項目階層式清單中,會在每一個項目左邊圖示的右上角放置紅色星號,指出其為必要項目。 若要對應必要項目,請將它拖曳至您要其出現的工作表位置。

  • 項目是遞迴結構。

    遞迴結構的常見範例是相同的 XML 項目在員工和管理者的階層中形成好幾個巢狀層級。 雖然您可能已對應 [XML 來源] 工作窗格中的所有項目,但 Excel 不支援包含多層級深度的遞迴結構,因此無法對應所有項目。

  • XML 表格包含混合的內容。

    當項目具有子項目,且子項目外部有簡單文字時,即會出現混合的內容。 一種常見的情況是使用格式化標籤 (如粗體標籤) 來標註項目之內的資料。 雖然可以顯示子項目 (如果 Excel 有支援),但文字內容在匯入資料時會遺失、匯出資料時會無法使用,因此無法以來回方式處理。

無法匯出活頁簿中的 XML 對應

如果無法保留對應的項目關聯與其他項目,就無法匯出 XML 對應。此關聯可能不會保留,原因如下︰

  • 對應項目的結構描述定義包含在具下列屬性的序列中:

    • maxoccurs 屬性不等於 1。

    • 該序列擁有多個定義的直接子項目,或有其他合成器為直接子項。

  • 非重複的同層級項目 (擁有相同的重複父項目) 對應到不同的 XML 表格。

  • 多個重複元素對應到相同的 XML 表格,然後由上階項目定義重複。

  • 來自不同父系的子項目對應到相同的 XML 表格。

此外,如果有其中一項動作的 XML 結構描述架構,就無法匯出 XML 對應︰

  • 清單的清單    一個項目清單,其擁有第二個項目清單。

  • 反正規化的資料    一個 XML 表格,擁有架構中已定義為只發生一次的項目 (maxoccurs 屬性設定為 1)。 當您將此項目加入至 XML 表格時,Excel 會在表格欄中填入項目的多個執行個體。

  • 選擇    對應的項目是 <choice> 結構描述架構的一部分。

Excel 無法儲存活頁簿,因為它沒有任何對應的範圍

Excel 無法將您的活頁簿儲存於 XML 資料檔案,除非您建立一或多個對應的範圍。

如果您將 XML 對應加入至活頁簿,請遵循下列步驟,將 XML 元素對應到工作表︰

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

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

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

  2. 在 [ XML 來源] 工作窗格中,選取您想要對應至工作表的項目。

    若要選取不相鄰的項目,請按一下其中一個項目,按住 CTRL,然後按一下每個項目。

  3. 拖曳所選取的項目到您要其在工作表上出現的位置。

如果您尚未新增 XML 對應至活頁簿,或您的資料不在 XML 表格,請以 excel 啟用巨集活頁簿檔案格式 (.xlsm) 儲存活頁簿。

顯示開發人員索引標籤

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

  • 在 Excel 2013 與 Excel 2010 中:

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

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

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

  • 在 Excel 2007 中:

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

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

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

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

請參閱

在 Excel 中的 XML 的檢視

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

連線到 XML 檔案 (Power Query)

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×