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