VSTO思考系列之动态控制文档中按钮权限

 

  • 实现目的

    能够实现,依据所选项控制word文档中,对应控件的可编辑性;例如项目信息申请,我选择储备类,基本信息中项目性质不可编辑,而选择实施类的时候重要级别不可编辑其他可以编辑,如下截图:

  • 实现方式一

word形成时候,所有控件(除下拉)不可编辑,然后依据选择下拉控制界面可编辑的按钮;下拉采用comboBox1,基本信息控件使用PlainTextContentControl

核心代码:

1  Microsoft.Office.Interop.Word.Application newapp = ThisApplication;
2             UtilTools.UnProtectDoc(ref newapp);
3             object editorID = Word.WdEditorType.wdEditorEveryone;
4   this.plainTextContentControl1.Range.Editors.Add(ref editorID);
View Code

缺点:

1.不能支持重选;原因:重选

2.当用户重选的时候,需要处理已填写的控件;

3.处于可以多选但是不可使用的尴尬境界

优点:

1.jacob支持提取;

  • 实现方式二

            word打开的时候,以windowForm方式弹出窗体,让客户选择所要选择的类型,然后再进入word中,进行其他信息填写;

            缺点:不可多选

            有点:1.实现简单   2.jacob支持提取;

  • 实现方式三

          不使用office自带的控件,采用winform控件

       优点:1.支持重选

           缺点:1.java从word中提取信息有待去验证,不过可以通过xml方式变相解决该问题

 

  • 对比表
实现方式是否支持重选jacob是否支持美观实现难易
一(不通过)
三 ok不确定

          

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值