[英]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)
單擊彈出窗口底部的“ XML地圖”按鈕
單擊“ 添加”並導航到文件或輸入URL
如果需要,刪除舊映射
突出顯示所有新元素,然后右鍵單擊以指定新映射。 使用您之前記下的筆記來執行此操作。 同樣,我的情況非常簡單,因為列只是附加到末尾。 如果您在中間添加了列,則需要將它們重新映射到表的末尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.