如何创建word文档对象的克隆?

时间:2013-04-29 18:58:58

标签: c# ms-word ms-office office-2007

如何在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。

1 个答案:

答案 0 :(得分: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