c#操作word

  class Class_WriteIntoWord
    {

 /*
         *  ApplicationClass会报错,VS2010 ——视图
         *  ——解决方案资源管理器
         *  ——引用
         *  ——"Microsoft.Office.Interop.Word"
         *  ——右键——属性。将属性中的【嵌入互操作类型】的值设置为 “false” 即可。
         */
        ApplicationClass app = null;   //定义应用程序对象
        Document doc = null;   //定义 word 文档对象
        object missing = System.Reflection.Missing.Value; //定义空变量
        //object isReadOnly = false;
        // 向 word 文档写入数据
        public void OpenDocument(string FilePath)
        {
            object filePath = FilePath;//文档路径
            app = new ApplicationClass(); //打开文档
            doc = app.Documents.Open(ref filePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
            doc.Activate();//激活文档
        }

        /// <summary>
        /// </summary>
        ///<param name="parLableName">域标签</param>
        /// <param name="parFillName">写入域中的内容</param>
        ///
        //打开word,将对应数据写入word里对应书签域

        public void WriteIntoDocument(string BookmarkName, string FillName)
        {
            object bookmarkName = BookmarkName;
            Bookmark bm = doc.Bookmarks.get_Item(ref bookmarkName);//返回书签
            bm.Range.Text = FillName;//设置书签域的内容
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="BookmarkName">域标签</param>
        /// <param name="destFileName">插入域中图片的路径</param>
        public void WriteIntoDocumentIMG(string BookmarkName, string destFileName)
        {
            object bookmarkName = BookmarkName;
            Bookmark bm = doc.Bookmarks.get_Item(ref bookmarkName);//返回书签
            bm.Select();
            Selection sel = app.Selection;
            InlineShape inlineShape = sel.InlineShapes.AddPicture(destFileName);
            inlineShape.Width = 60;
            inlineShape.Height = 25;
            inlineShape.PictureFormat.ColorType = Microsoft.Office.Core.MsoPictureColorType.msoPictureBlackAndWhite;
        }

        /// <summary>
        /// 保存并关闭
        /// </summary>
        /// <param name="parSaveDocPath">文档另存为的路径</param>
        ///
        public void Save_CloseDocument(string SaveDocPath)
        {
            object savePath = SaveDocPath;  //文档另存为的路径
            object saveChanges = app.Options.BackgroundSave;//文档另存为
            doc.SaveAs(ref savePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
            doc.Close(ref saveChanges, ref missing, ref missing);//关闭文档
            app.Quit(ref missing, ref missing, ref missing);//关闭应用程序

        }
    }
}

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值