Excel将字段添加到Xml映射

TSU*_*SUK 10 xml excel vba excel-vba

我在Excel 2010工作表上有一个XML映射,我会定期刷新XML文件的内容.我最近为XML数据添加了一个新字段,并希望它显示在我的XML映射上.

我只是希望能够添加新字段,但它看起来虽然不得不再次导入整个结构,我不想这样做,因为它将需要重新开发很多自定义格式.

任何帮助赞赏.

i_s*_*nes 5

遗憾的是,目前Excel中的XML对象模型中没有简单的"刷新"方法.在为Excel 2003 XML工具箱曾经是能够做到这一点,但我不知道这还是在Excel 2010(值得一试)运行.替代方法是编写自己的VBA代码,将"新"模式导入新映射,然后查看"旧"模式的现有元素映射,然后将这些映射重新映射到"新"模式,最后删除"老"的.我知道听起来有点毛茸茸,但如果你的架构没有明显变化,那么它可能就是答案.

有一个不太优雅的方法,这涉及直接更改工作簿的基础XML中的模式.如果查看该xl文件夹下的工作簿结构,您将看到有一个名为的文件,xmlMaps.xml并且该文件中将包含您的模式的副本 - 您可以直接编辑它(添加新元素等)和新字段然后,当您在Excel中再次打开它时,将显示在工作簿中使用,保持原始单元格格式不变.