0

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

不幸的是,用户使用的是 Excel 标准版,它不包含 XML 导入功能 - 即 Workbook.XmlImport 函数。

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

有谁知道解决这个问题的方法?当用户拥有 Excel 2003 标准版时,我们如何获取 XML 数据来填充 XML 映射?

4

2 回答 2

1

快速解决方法:

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

这可以解决它,但它不会那么灵活。取决于你需要用它做多少。

有什么帮助吗?

于 2009-11-09T20:48:07.597 回答
1

最好的办法可能是购买使用过的 2003 Professional 版本。你可以花大约 50 美元买到一个。如果您有大量用户,这显然无法扩展。如果您有四个用户,这将是您解决问题的 200 美元。

如果您即将升级,您可能会加快该过程并确保 2007 版本支持 XML。我想说 2007 年的所有内容都有 XML,但在你相信我的话之前一定要调查一下。

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

于 2009-11-09T20:50:42.020 回答