0

元の最初の文書が開かれている間に、既存の単語文書の同じコピーを作成し、それを別のインスタンスとして開く必要があります。2 番目の単語のドキュメントは保存されませんが、ユーザーは保存するかどうかを選択できます。

これは、OpenXML を使用して行う必要があります。

ここに現在の実装を添付します。この実装にはいくつかの問題があります。

  1. 最初のドキュメントは、WordprocessingDocument using ステートメントで使用する前に、最初に閉じる必要があります。

  2. 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 に答える