打开原始文档时使用OpenXML复制Word文档

时间:2016-06-17 12:08:13

标签: c# openxml openxml-sdk word-addins

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

这需要使用OpenXML来完成。

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

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

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

  3. 代码启动

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

1 个答案:

答案 0 :(得分:0)

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

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

快速完成并完美完成工作