0

我需要创建现有 word 文档的相同副本,并在打开原始第一个文档时将其作为另一个实例打开。第二个word文档不保存,但用户可以选择是否保存。

这需要使用 OpenXML 来完成。

我将在此处附上当前的实现。这个实现有几个问题。

  1. 第一个文档需要先关闭才能在 WordprocessingDocument using 语句中使用。

  2. 第二个新创建的文档需要保存在本地文件夹中。

代码启动

 var doc = Globals.ThisAddIn.Application.ActiveDocument;
            doc.Save();
            string fileName = doc.FullName;
            doc.Close();
            using (WordprocessingDocument document = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))
            {

}
4

1 回答 1

0

为什么需要使用 OpenXML?使用 Interop,您可以简单地:

  • 打开现有文档
  • 复制文档范围内的所有内容
  • 创建一个新文档
  • 将另一个文档粘贴到新文档中

它完成得很快并且完美地完成了工作

于 2016-06-20T08:03:11.090 回答