允许用户编辑黄色段落。 但我得到这个文件: 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