簡體   English   中英

Excel將字段添加到Xml映射

[英]Excel Add A Field To An Xml Map

我在Excel 2010工作表上有一個XML映射,我會定期刷新XML文件的內容。 我最近為XML數據添加了一個新字段,並希望它顯示在我的XML映射上。

我只是希望能夠添加新字段,但它看起來雖然不得不再次導入整個結構,我不想這樣做,因為它將需要重新開發很多自定義格式。

任何幫助贊賞。

遺憾的是,目前Excel中的XML對象模型中沒有簡單的“刷新”方法。 XML Toolbox for Excel 2003曾經能夠做到這一點,但我不確定它是否仍然在Excel 2010中運行(值得一試)。 替代方法是編寫自己的VBA代碼,將“新”模式導入新映射,然后查看“舊”模式的現有元素映射,然后將這些映射重新映射到“新”模式,最后刪除“老”的。 我知道聽起來有點毛茸茸,但如果你的架構沒有明顯變化,那么它可能就是答案。

有一個不太優雅的方法,這涉及直接更改工作簿的基礎XML中的模式。 如果查看xl文件夾下的工作簿結構,您將看到有一個名為xmlMaps.xml的文件,並且該文件中將包含您的模式的副本 - 您可以直接編輯它(添加新元素等)然后,當您在Excel中再次打開它時,新字段將顯示在工作簿中使用,保持原始單元格格式不變。

我將xlsx解壓縮為zip並能夠手動進行更改,而無需按照此站點上的說明再次刪除和添加映射: http//davidovitz.blogspot.com/2010/05/howto-refresh-xml -schema功能於excel.html

這不是OP要求的,但它在我的情況下有效,所以我將其添加為可能的解決方案(使用Office 2013)

  1. 右鍵單擊功能區並啟用開發人員工具

在此輸入圖像描述

  1. 轉到功能區上的新“開發人員工具”部分,然后單擊“ 源”

在此輸入圖像描述

  1. 這將打開一個右側彈出。 粗體元素當前映射到您的列。 注意事物通過點擊它們映射到哪里。 在我的情況下,第一個元素映射到A列等是非常簡單的。然后右鍵單擊任何粗體並取消映射。

在此輸入圖像描述

  1. 單擊彈出窗口底部的“ XML地圖”按鈕

  2. 單擊“ 添加”並導航到文件或輸入URL

在此輸入圖像描述

  1. 如果需要,刪除舊映射

  2. 突出顯示所有新元素,然后右鍵單擊以指定新映射。 使用您之前記下的筆記來執行此操作。 同樣,我的情況非常簡單,因為列只是附加到末尾。 如果您在中間添加了列,則需要將它們重新映射到表的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM