1
如何創建啓用了跟蹤更改的.docx?我被告知word/settings.xml
我應該修改w:proofState
,但OOXML在線文檔中的所有信息我發現有關該屬性與語法和拼寫檢查有關,但沒有關於啓用跟蹤更改。創建啓用了跟蹤更改的OOXML文檔
如何創建啓用了跟蹤更改的.docx?我被告知word/settings.xml
我應該修改w:proofState
,但OOXML在線文檔中的所有信息我發現有關該屬性與語法和拼寫檢查有關,但沒有關於啓用跟蹤更改。創建啓用了跟蹤更改的OOXML文檔
這是在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();
}