如何使用 Word 编辑数据库中的文档

彼得·波尔森

这可能是完全不可能的,但我还是会问:)

在我们的应用程序中,我们将所有数据保存在一个数据库中(这并不奇怪)。除此之外,我们保存了一些文档,并让用户使用我们拥有的内置编辑器编辑这些文档。

我们想用 Microsoft Word 替换它(我们没有向后兼容,所以只需忘记现有文档)。

理想情况下,我想要类似于 OneDrive 或 SharePoint 的功能。用户在我的应用程序中找到文档,在 Word 中打开,并且更改会自动保存回文档打开的位置。

看过之后,Microsoft.Office.Interop.Word我可以打开和编辑 Word 文件,但我需要保存到数据库中(我认为流就足够了。我想我可以将其重定向到数据库)。任何知道打开流的方法的人吗?

我还查看了DocumentFormat.OpenXml.Wordprocessing似乎可以让我从流中编辑 Word 文档的句柄,但我真的很想在 Word 应用程序中打开,而不必从头开始重新实现 Word。

如果重要的话,应用程序是用 C# 用 WPF 编写的:)

你的/彼得

昂德雷·图尼

你有两个选择:

  • 将 Word 文档保存到一个临时文件夹,从您的应用程序中启动 Word,将位置指定为命令行参数;文档关闭后(注意 Word 创建的锁定文件),将其保存回您的后端存储;
  • 实施 WebDAV 或 Word 支持的任何其他协议以连接到文档管理系统(例如 SharePoint)。

第二个选项导致相当大的开发工作和/或使用可能实现此类功能的第三方库。如果你考虑自己开发它,我会从微软的开放规范开始

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章