Excel 2003 Standard Edition中的XML导入

时间:2009-11-09 17:47:32

标签: vba excel-2003

我们构建了一个Excel 2003模板,要求用户选择一个XML文件,然后将其导入XML Map并用于填充工作表。

不幸的是,事实证明用户拥有的Excel标准版不包含XML导入功能 - 即Workbook.XmlImport功能。

用户可以通过文件打开XML文件 - >打开等,但这会将其打开为新工作簿。

有没有人知道解决这个问题的方法?当用户拥有Excel 2003标准版时,我们如何才能使XML数据填充XML Map?

2 个答案:

答案 0 :(得分:1)

快速解决方法:

  1. 让他们选择要打开的文件
  2. 使用vba将该文件打开到新工作簿中
  3. 复制新工作表的内容(或将其全部读入vba记录集进行解析)
  4. 将其粘贴回您的活动工作表(可能在您在VBA中完成其中之后)
  5. 关闭xml工作表,不保存任何更改。
  6. 那会解决它,但它不会那么灵活。取决于你需要做多少。

    任何帮助?

答案 1 :(得分:1)

最好的课程可能是购买2003 Professional的旧版本。你可以花50美元买一个。如果你有大量用户,这显然不会扩展。如果你有四个用户,这将是你的问题的200美元修复。

如果您即将升级,可以加快该过程并确保2007风格具有XML支持。我想说2007年全部都有XML,但在你接受我的话之前肯定会对它进行调查。

选项3涉及大量时间和代码。您可以编写VBA来导入和刷新XML(或CSV或其他内容)。显然,你必须权衡编码成本,找到并购买足够的二手许可证。