本文转载自/wucan/p/3806401.html
写代码之前,需要引用对应的DLL文件:
1、Interop.Microsoft.Office.Interop.Word.dll (网上可以下载)
2、mscorlib.dll (添加引用—>.NET中即可找到)
using Microsoft.Office.Interop.Word;using MSWord = Microsoft.Office.Interop.Word;using System.Reflection;private void button1_Click(object sender, System.EventArgs e){//Word文档保护密码string Pass = "ITIS@997168";object PassWord = Pass;MSWord.Application wordApp; //Word应用程序变量MSWord.Document wordDoc; //Word文档变量try{object Nothing = Missing.Value; //初始化wordApp = new MSWord.ApplicationClass();// 打开已存在的Wordobject FileName = @"E:\archive\CMPLatest_2117_230614-1053.Rtf";object readOnly = false;object isVisible = true;object objFalse = false;wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly, ref Nothing, ref PassWord, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing);//激活Word文档wordDoc.Activate();//判断是否有密码if (wordDoc.HasPassword){wordDoc.Password = null;}//检查是否为Word文档设置保护功能,没有设置保护功能,就解除密码保护if (wordDoc.ProtectionType != WdProtectionType.wdNoProtection){wordDoc.Unprotect(ref PassWord);}//跳转到指定书签object toMark = MSWord.WdGoToItem.wdGoToBookmark;//分页符object oPageBreak = Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak; //定义书签名称 PartBobject BookMarkName_b = "bmf_b";wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_b);//插入分页符wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);//定义书签名称 PartC1object BookMarkName_c1 = "bmf_c1";wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_c1);//插入分页符wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);//定义书签名称 PartC2object BookMarkName_c2 = "bmf_c2";wordDoc.ActiveWindow.Selection.GoTo(ref toMark, ref Nothing, ref Nothing, ref BookMarkName_c2);//插入分页符wordDoc.ActiveWindow.Selection.InsertBreak(ref oPageBreak);//对Word文档进行加密保护if(PassWord.ToString() != null){wordDoc.Protect(WdProtectionType.wdAllowOnlyReading, ref objFalse, ref PassWord, ref Nothing, ref Nothing);}//将插入分页符后的Word文档保存一下wordDoc.SaveAs(ref FileName, ref Nothing, ref Nothing, ref Nothing, ref objFalse, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing);//标记为最终状态,禁止弹出对话框//wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;//标记为最终状态//wordDoc.Final = true;//关闭Word文档wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);}catch(Exception ex){}}
如果觉得《C#操作Word文档(加密 解密 对应书签插入分页符)》对你有帮助,请点赞、收藏,并留下你的观点哦!