Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

匯入 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?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×