Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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

重要: 

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

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

匯出不超過 65,536 列的 XML 數據 ()

  1. 按兩下 [開發人員 > 導出]

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

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

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

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

  4. 按一下 [匯出]

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

匯出超過 65,536 列的 XML 數據 ()

  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 Macro-Enabled 活頁簿檔格式 (.xlsm) 。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

Excel 中的 XML 概觀

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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。