xml - Excel 将字段添加到 Xml 映射

标签 xml vba excel

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

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

感谢任何帮助。

最佳答案

不幸的是,目前 Excel 中的 XML 对象模型中的模式没有简单的“刷新”方法。 XML Toolbox for Excel 2003曾经能够做到这一点,但我不确定这是否仍在 Excel 2010 中运行(值得一试)。替代方法是编写自己的 VBA 代码,将"new"模式导入新映射,然后查看“旧”模式的现有元素映射,然后将它们重新映射到"new"模式,最后删除“旧”的。我知道这听起来有点毛茸茸,但如果您的架构没有发生重大变化,那么它可能就是答案。

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

关于xml - Excel 将字段添加到 Xml 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184707/

相关文章:

xml - 将 xml 文件导入到 sql server 表中

excel - 工作簿是只读的,再试一次

java - 无法打开超链接文件 Apache POI

python - 编写指定行号和列号的 Excel 文件 - openpyxl

excel - 将 csv 文件的几列复制到表错误中

json - 如何正确字符串化 XML 以将 JSON 正文作为 CURL 命令的一部分放入

mysql - 我需要使用 extractValue 进行查询的帮助

java - 为什么选择 XML 而不是 Log4J 配置的属性文件?

excel - 计算范围内唯一的非空白条目

Excel VBA - 公式R1C1