在您匯入 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 中的 XML 概覽

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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×