• [CS]C#操作word 2016-04-17 18:30 1506人阅读 评论(35) 收藏


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


        注册:


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


             


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


       使用


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


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

      

       打开一个word:


       用这个控件打开一个word是非常方便的,只要如下的代码:

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

       

       定位书签:


       我做的功能是每个按钮都能定位到相对应的书签,用起来也很简单,代码如下:

       


                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赋值,取值这些东西,很多东西都是不会的时候觉得天呐好难,会了之后发现怎么这么简单,所以,难的不会,会的不难,当我们会的越来越多,就更加不怕困难啦。

  • 相关阅读:
    Codeforces 1255B Fridge Lockers
    Codeforces 1255A Changing Volume
    Codeforces 1255A Changing Volume
    leetcode 112. 路径总和
    leetcode 129. 求根到叶子节点数字之和
    leetcode 404. 左叶子之和
    leetcode 104. 二叉树的最大深度
    leetcode 235. 二叉搜索树的最近公共祖先
    450. Delete Node in a BST
    树的c++实现--建立一棵树
  • 原文地址:https://www.cnblogs.com/zhemeban/p/7183110.html
Copyright © 2020-2023  润新知