gpt4 book ai didi

ms-word - 使用 Open XML 读取已打开的 Word 文档?

转载 作者:行者123 更新时间:2023-12-02 15:26:42 24 4
gpt4 key购买 nike

我见过的所有示例和实现都使用某种类型的代码,例如:

//filePath is some path to a docx file
using (WordprocessingDocument wpd = WordprocessingDocument.Open(filePath, true))
{
//Do stuff here
}

这需要关闭您的文件。我希望能够在已经打开的文档上使用 Open XML SDK 操作,因为我想要在用户主动查看文档时执行一些操作,并且不一定要保存它。

这可能吗?我意识到 Word 可能会锁定打开的文档,因此您无法打开该文件(即使是只读文件)。有什么办法可以解决吗?

如果我能以某种方式在已经打开的文档上使用 Open XML SDK,那就太好了。我的一个想法是暂时保存已经打开的文件,并在临时文件上运行 OpenXML 内容,并以某种方式使用 Office API 将其与现有文档进行协调。还没有考虑过这种方法,但这不是我想要的理想方式。

我还知道 Word API 上的一个属性,它通过执行 Word.Range.XML 返回 XML 字符串。但是,我不确定如何将此字符串值加载到 SDK,以便我可以利用它的方法来帮助我。

最佳答案

您可以使用 Office 已打开的文件打开 Word 文档 Open XML SDK。您应该首先打开一个FileStream,然后打开指定该流的word文档。这是一个例子:

using (Stream stream = new FileStream(file,FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
using (WordprocessingDocument wpd = WordprocessingDocument.Open(stream, false))
{
....
}
}

关于ms-word - 使用 Open XML 读取已打开的 Word 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com