[英]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.