2016-12-16 27 views

回答

2

這是在word/settings.xml,但您正在尋找的元素是w:trackRevisions

要在C#中使用OpenXML SDK執行此操作,您可以使用TrackRevisions類。以下代碼將創建一個帶有一個段落的文檔,並啓用更改跟蹤:

using (WordprocessingDocument package = WordprocessingDocument.Create(filename, WordprocessingDocumentType.Document)) 
{ 
    // Add a new main document part. 
    package.AddMainDocumentPart(); 

    //create a body and a paragraph 
    Body body = new Body(); 
    Paragraph paragraph = new Paragraph(); 
    paragraph.AppendChild(new Run(new Text("This document should have change tracking switched on"))); 
    body.AppendChild(paragraph); 
    package.MainDocumentPart.Document = new Document(body); 

    //change tracking code 
    DocumentSettingsPart documentSettingsPart = package.MainDocumentPart.AddNewPart<DocumentSettingsPart>(); 
    Settings settings = new Settings(); 
    TrackRevisions trackRevisions = new TrackRevisions(); 
    settings.Append(trackRevisions); 
    documentSettingsPart.Settings = settings; 

    // Save changes to the main document part. 
    package.MainDocumentPart.Document.Save(); 
}