【问题标题】:MS Access export to specific XML formatMS Access 导出到特定的 XML 格式
【发布时间】:2020-12-14 18:04:50
【问题描述】:

我使用 Access 在我构建/维护后端的 ~20 个数据库之间更新一系列 ~300 个文件,但操作数据库的最终用户充其量只是涉及任何与技术相关的新手。这对于允许我以 CSV 或 XLSX 提交的导出非常有效,但现在我需要处理大量导出,这些导出必须与导出时的特定 XML 模板匹配。我可以很好地导入 XML,但我很难将它恢复为完全相同的 XML 格式〜 100 次,而无需用户知道如何手动更新文件。目前我以 CSV 格式导出,用户只需将该列复制并粘贴到 XML 文件中,但现在我们正处于谈论每周大约 100 个文件的地步。不好看。

我需要匹配的 XML 文件格式在前 7 行中设置了文本,每次都需要保持一致,并且与数据库中的更新无关。第 8 行是字段名称,其余行是数据库正在更新的内容的导出。我还应该补充一点,VBA 不是我的舒适区,但愿意在指导下努力。

任何帮助表示赞赏!我对此进行了很多研究,但一无所获。

【问题讨论】:

标签: xml ms-access


【解决方案1】:

一个非常巧妙的技巧?

创建一个空白的访问数据库。然后导入xml文件。你得到了什么?

如果它吐出一张表 - 那么您可以使用该 SAME 表,填充数据并导出。

事实上,如果导入创建了几个表?您可以再次使用相同的表格集,并使用一些代码填写表格,然后导出为 XML - 您应该得到相同的输出格式。

以上方法效果如何?好吧,这实际上首先取决于 xml 数据的复杂程度。如果它很简单,那么这可能是一个很好的解决方案。

那么,一旦您将 xml 文件导入到该测试数据库中?看看桌子。现在尝试导出 xml - 如果输出格式相同 - 那么这真的可以帮助你。

【讨论】:

  • 您好,谢谢您的建议。我将文件导入到一个空白数据库中,结果是 14 个表,大多数是空白的。
  • 好的 - 现在尝试导出 - 你得到相同的结果文件吗?如果你这样做了,那么你可以使用代码从“你的”数据中填写表格——你现在已经有了转换系统。如果这不起作用,那么您将不得不自己构建输出文件 - 这将需要代码 - 使用 MSXML 库 + VBA 代码将是下一个最佳步骤。所以这个 xml 导入技巧可能有帮助,也可能没有帮助 - 但它确实让您了解 xml 如何转换为基本相关表。
  • 是的,这绝对行不通。只能一张一张的导出14张表,都是乱码。
猜你喜欢
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多