失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C#操作Word文档(加密 解密 对应书签插入分页符)

C#操作Word文档(加密 解密 对应书签插入分页符)

时间:2021-04-22 23:05:00

相关推荐

C#操作Word文档(加密 解密 对应书签插入分页符)

本文转载自/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文档(加密 解密 对应书签插入分页符)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。