zoukankan      html  css  js  c++  java
  • [CS]C#操作word

        近期在做的项目已经改了好几版,近期这一版用到了word,当然不是直接使用word,而是使用第三方的ActiveX控件:dsoframer.ocx。此控件的使用和其它控件的使用流程没有不论什么差别。接下来介绍一下这款控件。


        注冊:


        首先是以管理员身份打开我们的dos窗体。注冊dsoframer.ocx控件。注冊完毕后。在VS的工具箱中点击鼠标右键。选择工具箱,在com组件中找刚刚注冊的控件。例如以下图:


             


       选中控件,然后就能够在工具箱中找到这个空间,拉到窗口上就能够直接使用了。


       使用


       今天简单的介绍一下这个控件的使用,这个控件dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件。国内非常多著名的OA中间件,电子印章,签名留痕等大多数是依此改进而来的。


       网上非常多人说这个控件有非常多不足,可是就如今来看,非常多基础的功能都已经提供了出来,效果还是十分不错的。配合word自己的控件。两个一结合,效果棒棒哒。

      

       打开一个word:


       用这个控件打开一个word是很方便的。仅仅要例如以下的代码:

       axFramerControl1.Open("C:/page0.docx");

       

       定位书签:


       我做的功能是每一个button都能定位到相相应的书签,用起来也非常easy,代码例如以下:

       


                Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)axFramerControl1.ActiveDocument;
    
                object objWhat = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
                object oMissing = System.Reflection.Missing.Value;
                object name = page;
    
                doc.Bookmarks[page].Range.Select();
                doc.ActiveWindow.Selection.GoTo(ref objWhat, ref oMissing, ref oMissing, ref name);


      该加入的引用自己加入一下就好。


      下篇博客能够简单的介绍一下怎样给word赋值,取值这些东西,非常多东西都是不会的时候认为天呐好难。会了之后发现怎么这么简单,所以。难的不会。会的不难,当我们会的越来越多,就更加不怕困难啦。

  • 相关阅读:
    3.6 符号表的应用
    将博客搬至CSDN
    webpack打包vue项目IE报错,“对象不支持“use”属性或方法”
    移动端解决input被输入法挡住的问题
    javascript中对象的深复制的几种方法
    如何随机洗牌一个数组
    setInterval中this指向的问题
    css中的各种常见布局写法
    vue设置全局变量或函数
    【nodejs爬虫】使用async控制并发写一个小说爬虫
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7340794.html
Copyright © 2011-2022 走看看