【问题标题】:How to Update external links in Excel using OpenXML如何使用 OpenXML 更新 Excel 中的外部链接
【发布时间】:2014-08-19 11:58:37
【问题描述】:

我有一个带有几个外部链接的工作簿。 我们需要定期更新链接以指向新的 excel 数据库,所以我正在制作一个小型 Windows 应用程序来自动完成。

我正在尝试使用 OpenXML 来完成这项工作。我不想使用 Interop,因为打开文件、更改链接然后再次关闭工作簿需要很长时间。

任何想法,请告诉我。我也愿意为此使用 ClosedXML。

【问题讨论】:

  • 我已经设法通过 Interop 完成了这项工作,但它太慢了。我正在查看 OpenXML SDK,ExternalWorkbookParts 是我可以从中检索链接列表的类,但是,我找不到任何可以更新它们的东西

标签: c# excel openxml openxml-sdk closedxml


【解决方案1】:

您是否在数量有限的机器上使用它?例如一台笔记本电脑供数据库管理员使用?如果是,我建议您在 Excel 中使用 DSN 连接,并在数据库更改时从 DSN 编辑器更新它们

在 Windows 中查看以下内容。 C:\Windows\System32\odbcad32.exe

这样,任何使用这些 DSN 的文件都将更新连接。

【讨论】:

  • 这些文件将在共享服务器上使用,所以我不确定您的解决方案。这实际上是我第一次看到这些 DSN 连接,所以感谢您向我介绍新事物!
  • 因此这取决于数据库的安全性。如果您可以授予所有访问文件的用户 READ 权限,那么这仍然是可行的。如果不是,我会选择 ClosedXML - 比 OpenXML 更先进。
猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多