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 回答