允許用戶編輯黃色段落。 但我得到這個文件: wrong document
我用字限制編輯功能,我的代碼是:
//寫入段落
foreach (TaskChaptersModel chapter in listChapter)
{
paragraph = doc.Content.Paragraphs.Add();
paragraph.Range.Text = chapter.chapterNo + " " + chapter.chapterName;
//標題1
if (!chapter.chapterNo.Contains("."))
{
paragraph.Range.Font.Name = "宋體";//宋體
paragraph.Range.Font.Bold = 2;//加粗
paragraph.Range.Font.Size = 16;//三號
paragraph.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中
}
else if (chapter.chapterNo.Select(c => c == '.').Count() == 1)
{
paragraph.Range.Font.Name = "宋體";//宋體
paragraph.Range.Font.Bold = 2;//加粗
paragraph.Range.Font.Size = 16;//三號
paragraph.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;//左對齊
paragraph.Format.LineSpacingRule = Word.WdLineSpacing.wdLineSpace1pt5;
}
else
{
paragraph.Range.Font.Name = "宋體";//宋體
paragraph.Range.Font.Size = 12;//三號
paragraph.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;//左對齊
paragraph.Format.LineSpacingRule = Word.WdLineSpacing.wdLineSpace1pt5;
}
paragraph.Range.InsertParagraphAfter();
//-------------------------------------------------------------------
//This paragraph alow edit
paragraph = doc.Content.Paragraphs.Add();
paragraph.Range.Text = "請您編輯,張三";
paragraph.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
paragraph.Range.InsertParagraphAfter();
//-------------------------------------------------------------------
}
doc.Protect(Word.WdProtectionType.wdAllowOnlyReading, false, "000", false, true);
我的想法是在指定的段落添加編輯器。
爲什麼你不能使用[允許更改受保護文檔的部分?](https://support.office.com/en-gb/article/Allow -changes-to-parts-of-a-protected-document-187ed01c-8795-43e1-9fd0-c9fca419dadf) – PetLahev