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

本文转载自http://www.cnblogs.com/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){}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部