我在 Excel 2010 工作表上有一个 XML 地图,我会定期从 XML 文件的内容中刷新该地图。我最近向 XML 数据添加了一个新字段,并希望它显示在我的 XML 地图上。
我只是希望能够添加新字段,但它看起来虽然必须再次导入整个结构,但我不想这样做,因为它将需要重新开发大量自定义格式。
任何帮助表示赞赏。
不幸的是,目前 Excel 中的 XML 对象模型中的模式没有简单的“刷新”方法。这Excel 2003 的 XML 工具箱 http://www.microsoft.com/download/en/details.aspx?id=21031曾经能够做到这一点,但我不确定这是否仍然可以在 Excel 2010 中运行(值得一试)。替代方法是编写自己的 VBA 代码,将“新”模式导入到新映射中,然后查看“旧”模式的现有元素映射,然后将它们重新映射到“新”模式,最后删除“旧”的。我知道听起来有点毛茸茸的,但如果你的模式没有显着改变,那么它可能就是答案。
还有一种不太优雅的方法,它涉及直接更改工作簿的基础 XML 中的架构。如果看一下下面的工作簿结构xl
文件夹中,你会看到有一个文件名为xmlMaps.xml
该文件内将是您的架构的副本 - 然后您可以直接编辑它(添加新元素等),当您在 Excel 中再次打开它时,新字段将显示在您的工作簿中使用,保留原始单元格格式不变。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)