2

c#でWord文書のクローンを作成するにはどうすればよいですか? (Office 2007 ライブラリ)

public copyDocument (Word.Document _originalDocument)
{
    //How do I clone the _originalDocument?
    Word.Document clonedDocument = _originalDocument;

    //Do stuff to cloneDocument without effecting _originalDocument
}

そこで、私がやりたいことは、元のドキュメントの複製を取得し、元のドキュメントに影響を与えずに変更を加えることです。上記で、cloneDocument に変更を加えると、_originalDocument にも適用されます。

4

1 に答える 1

0

Office 2007 を使用しているため、時間をかけてDocXを確認する価値があるかもしれません。

DocX を使用すると、バックグラウンドで Word を開かなくても、メモリ内でドキュメントを読み込んだり作成したりできます (Office 2007 は XML に似た形式をサポートしています)。高速で軽量で、Word をインストールする必要さえありません (サーバーに配置する場合は非常に便利です)。

また、ドキュメントを簡単に複製し、複製に変更を加えて保存することもできます。元のファイルには影響しません。

DocX testTemplate = DocX.Load("C:\\test.docx");
Paragraph p = testTemplate.InsertParagraph("Hello World.");

DocX testDoc = testTemplate;
Paragraph p = testDoc.InsertParagraph("Foo.");

testDoc.SaveAs("C:\\test2.docx");
testTemplate.Save();

//testTemplate only contains a "Hello World" paragraph
于 2013-04-29T20:00:27.023 に答える