匯出 XML 資料

在您匯入 XML 資料將資料對應至工作表中的儲存格,並對資料進行變更之後,您通常會想要將資料匯出或儲存至 XML 檔案。

重要: 

  • 匯出 XML 資料前,您必須啟用功能區上的 [開發人員] 索引標籤。 請參閱顯示 [開發人員]索引標籤。

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

匯出 XML 資料(不超過65536列)

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

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

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

    只有在未選取 XML 表格,而且活頁簿中有多個 XML 對應時,才會出現此對話方塊。

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

  4. 按一下 [匯出]

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

匯出 XML 資料(超過65536列)

  1. 從檔案中資料列的總數減去 65537。 這會為您提供 x 個數據列的數目。

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

  3. 將工作表匯出為 XML 資料檔案(請參閱此程式的上一節)。

  4. 按一下 [關閉],但不要儲存工作表。 然後重新開啟 Excel 工作表。

  5. 刪除 x 之後的所有專案,然後匯出為 XML 資料檔案(請參閱此程式的前一節)。

    這個程序會提供您資料列的剩餘部分。 此時,您會有兩個 XML 匯出檔案,您可以結合這些檔案來建立原始工作表的複本。

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

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

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

  2. 按一下[檔案] > [另存新檔],然後選取您要儲存檔案的位置。

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

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

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

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

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

    只有在未選取 XML 表格,且活頁簿中有多個 XML 對應時,才會出現此對話方塊。

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

  8. 按一下 [匯出]。

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

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

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

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

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

  • 項目是遞迴結構。

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

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

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

如果無法保留對應元素與其他元素的關聯,就無法匯出 XML 對應。 無法保留此關聯的原因如下:

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

    • maxoccurs 屬性不等於 1。

    • 該序列已定義一個以上的直接子項目,或將另一個組合器做為直接子級。

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

  • 多個重複的元素會對應到相同的 XML 表格,而且不是由上階項目定義重複。

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

此外,如果 XML 對應的其中一個 XML 架構結構為下列其中一個,就無法匯出:

  • 清單清單    其中一個專案清單有第二個專案清單。

  • 非正常化資料    XML 資料表的元素已在架構中定義為一次性發生( maxoccurs屬性設定為1)。 當您將此類元素新增至 XML 表格時,Excel 會以該元素的多個實例填入表格欄。

  • 選擇    對應的元素是<選項>架構構造的一部分。

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

如果您已在活頁簿中新增 XML 對應,請遵循下列步驟,將 XML 元素對應至您的工作表:

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

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

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

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

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

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

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

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

Excel 中的 XML 概覽

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

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×