- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(officeocxsteup
最近公司有个项目,需要直接在IE浏览器中操作Word文档,随后在网上搜了一些资料,感觉都不是很理想.
不过,最后还是找到了一个功能比较强的控件,是老外开发的控件,需要注册.还好,没有注册时,只是在页面关闭时弹出一个对话框,如果某人能把它…掉,本人非常感激,嘿嘿
好了,废话不多说.先说说最近搜集的成果,不同级别的功能有不同级别的对应方案,要看大家需要了,这里我提三个方案.
第1个方案,原汁原味
????? Word,Excel或Vioso文档等Office,2003以后的版本,是都可以进行转换的,比如转换为Xml或Html,所以最简单的方案就是直接通过代码将Word文档转为Html格式,这样就可以在线浏览,只是在线浏览,是不能编辑的.
其中,Excel文件如果转为Xml格式,是可以在线操作的,详细操作方式请参考我之前写的一篇贴子WebExcel文件展现.
附件,还附加了一个用代码方式将Word文件转为Html格式的例子,仅供大家参考吧,偶也是从其他地方下下来的,经测试可以使用
第2个方案,大树底下好乘凉
????? 说这句话,我们的第2个方案就是要用微软的东东,其实微软有好多好东东的,只是它喜欢偷偷摸摸的放出来,很少被人知道.或者说,他根本不打算推这个产品,只能说:这个可以有.
好了,我们要用到的就是微软的dsoframer控件,它是免费的,比第1个方案,功能稍强,这个控件没有详细研究,看了看别人的demo,感觉功能不强就没研究下去,附件中也有相关代码的,大家直接参考下好了.
第3个方案,另辟蹊径
????? 既然微软这棵大树我们靠不住,就只能借助于第三方控件了,老外在这方向做得很牛X,方方面面的控件或插件都有,只有想不到,没有找不到…唉,中国啊…
????? 这个控件是OfficeOCXSetup插件,当前版本是7.4.0.236,附件有此安装程序,安装完以后有各编程工具的示例,安装程序提供的示例只提供了简单的打开,关闭,保存等操作.
????? 看提供的Demo里,好像可以对Word,Excel,PPT,Vioso等Office文件操作,确实很强大哈!
????? 下面我说一个比较复杂的业务场景:客户的某个单据需要录入,但单据里面的标签等其他帮助性文字是不允许客户修改的,客户所允许修改的地方我们要预留出来.也就是说,Word本身提供的文档,也相当于ASPX页面,只留一些控件允许客户编辑就行了.
????? 同时,Word本身还提供一些简单的控件,比如日期,下拉菜单等.如果对下拉菜单取值,赋值等.好了,制作流程如下所示
环境要求
a) Word2007,最好是2007版本,因为控件有所新增
b) 可维护xsd文件的工具(推荐使用VS2005或VS2008)
名词解释
a) 书签
Word文档里的书签,我也不太好讲,可以理解为在文档中预留一个标识符,找数据的时候可以按此标识符查找即可
b) 结点
Word本身支持导入XSD架构文档,结点功能与书签功能类似,可理解为书签,只是功能更强大
结点操作步骤
a) 制作Word模板文件,如图-1所示
图-1
b) 开发员收到Word文档后,需要制作xsd文档(相当于定义XML文件结构的,如图-2和图-3所示.
图-2
图-3
说明:
i. xsd提供可视化和编码维护两种方式,个人建议使用编码方式维护
ii. xs:element name=”死亡报卡”结点为报卡名称
iii. xs:element name=”xingming”为某个结点,相当于DbTable中的某个DbColumnName名称
iv. xs:attribute name=”dbtablename”为结点的自定义属性,是由我们自行增加的,目前的属性定义如下
dbtablename 结点所属Db表名称 dbcolumnname 结点所属Db表中列名称 dbcolumndatatype 列数据类型,如int,varchar等 dbcolumnedittype 列编辑类型,如textbox,dropdownlist dbcolumnvalue 列栏值,若编辑类型是下拉菜单,则数据值写入此属性 helpsign 公用帮助标识,如民族,疾病等 comments 列中文含义,可用于必输项检测,弹出提示内容 v. 只需复制结点,修改其自定义属性值即可
c) 完成xsd文档的编写,我们就需要将xsd文档并入Word中,因为我们使用结点方式操作数据
i. 打开Word文档,选择”开发工具”页面
ii. 单击”架构”菜单,出现”模板和加载项”对话框,如图-4所示
图-4
iii. 再单击”添加架构”,将我们刚才定义好的xsd文件引入其中,并为其定义一个别名,如图-5所示
图-5
iv. 上述操作完成后
文档评论(0)