VSTO C#开发禁止WORD中文字编辑

//锁定整个Word      

      //不允许任何更改(只读),设置解除限制编辑的密码 111 为解锁密码

            doc.Protect(WdProtectionType.wdAllowOnlyReading,true,"111");


            ////只允许填写窗体,设置解除限制编辑的密码
            //doc.Protect(WdProtectionType.wdAllowOnlyFormFields,true,"111");


            ////只允许批注,设置解除限制编辑的密码
            //doc.Protect(WdProtectionType.wdAllowOnlyComments,true,"111");


            ////只允许修订,设置解除限制编辑的密码

            //doc.Protect(WdProtectionType.wdAllowOnlyRevisions,true,"111");



////以下是锁定部分区域不允许修改

            Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;//获取当前最新一个打开的文档
            Paragraphs doc_ParagraphsArray = doc.Paragraphs;//获取段落集合 每个段落都有一个range
            Range doc_Range = doc.Range(1,20);//获取作为一个range
 Microsoft.Office.Interop.Word.ContentControl contentcontrl = doc.ActiveWindow.Selection.Range.ContentControls.Add(Microsoft.Office.Interop.Word.WdContentControlType.wdContentControlText,doc_Range); //锁定[doc_Range] 对应的内容 WdContentControlType可以设置锁定的内容

            contentcontrl.LockContents = true; //锁定属性

 contentcontrl.Tag = "禁止删除和修改";

contentcontrl.LockContentControl = true; //禁止删除控件

你可能感兴趣的:(C#)