基于COM组件合同文本自动生成系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于COM组件合同文本自动生成系统

基于COM组件合同文本自动生成系统   摘 要: 对合同文本手工录入方式存在的问题进行了分析,提出在C#环境下利用COM组件读/写MS Office Word和Excel文件的技术,自动地生成Word格式合同文件的方法,并且根据该方法实现了自动生成合同文件的软件系统。通过在陕西省电力物资公司的实际应用,验证了该方法的可行性和高效性。   关键词: Com组件; C#; MS Office; 文档自动生成系统   中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2013)12?0061?04   伴随计算机和网络技术的飞速发展,电力企业大规模开展了信息网络的建设和信息系统的开发,信息技术的应用领域已经深入到电网生产、经营和管理的各个环节。电力物资公司作为电力系统的物资专营企业,主要承担着电力设备的招标、订货和采购工作,日常业务需要处理大量的合同数据。   目前物资合同数据来自于电系统的ERP数据库,以Excel文件格式导出,采用人工方式把数据文件中的合同数据填入Word格式的标准合同文件。在该过程中,人工填写数据的做法存在问题较多。通常一个Excel数据文件就会有几十甚至数百份合同数据,如果采用人工录入数据的方式不仅劳动量大、生成合同速度慢、而且还容易出错;另外,如果Word合同模板发生变化,需要添加或删除一些数据项,那么按照原合同模板制作的合同就需要逐份修改或重新录入,因而维护合同文件十分困难、不灵活。   为了解决这些问题,本文讨论了如何在C#环境下,利用COM组件读/写MS Office Excel和Word文件的技术[1?2],研究自动地生成合同文件的方法[3?6],实现了自动生成合同文件的软件系统,该系统的应用将大幅削减人为操作、提高工作效率和质量、进而提升企业形象带来良好的社会效益。   1 C#处理Excel和Word文档的方式   用Excel作为数据源保存数据,用Word作为数据呈献的载体显示数据,是企业信息系统输出数据时采取的典型的做法。本文的合同自动生成系统采用了这一方法。另外,在C#开发平台下,微软公司提供了专用于Office开发的程序集和相关的Office应用程序对象模型,即COM。利用COM和相关的程序集,可以在C#平台上实现对MS Office文件的各种操作。   1.1 用C#读取Excel文件   合同数据来自于ERP系统数据库,并且已经导出到Excel数据文件中,Word格式的合同将使用该数据文件来生成。因此首先读取Excel数据文件的内容,这里有2种方法。   1.1.1 第一种方法   1.1.2 第二种方法   2 系统模块结构   设计合同自动生成系统的目标是让合同编制人员能够灵活、快捷、准确地生成合同文档。该系统的整体架构如图1所示。首先从ERP中导出要生成的合同数据,将其存放在一份Excel文件中。然后根据需要准备Word标准模板(注:此处的“模板”仍是一个以doc为后缀的文档,不是指后缀名为dot的Word模板文件,文中出现的模板二字均照此意理解)。最后,系统的核心部分是合同自动生成程序,它的主要功能是按照输入的Word标准合同模板,从Excel文件中提取所需的数据并写入Word合同文件,从而形成符合要求的合同文本。   3 标准合同生成过程   3.1 Word标准合同模板制定   使用合同生成系统之前,需要准备Excel数据文件和Word标准合同模板文件。   Excel数据文件直接从ERP数据库中导出。   Word标准合同模板中包含2种性质的文字:固定不变的内容,即每份合同都相同的部分,例如合同中的法律声明、甲方联系人、甲方单位地址等文字信息;以及发生变化的内容,例如合同中的产品名称、产品价格等信息,这些变化内容来自于Excel数据文件,每份合同都不相同。对于可变的内容用统一格式的字符串填写,该字符串本质上起到占位符的作用,在自动填入信息时有助于查找和替换操作。它由2部分组成,第一是不会引起歧义的前后缀;第二是被前后缀围堵的部分,用来说明被替换的内容在Excel数据文档中的列名称。例如“autogen工程项目autogen”字符串表示应该用Excel数据文档中名称为“工程项目”的列所对应的内容来替换此处的字符串,添加前后缀“autogen”可以避免与合同的其他固定内容冲突,不会导致错误替换。当然,对Word文档进行定位可采用的技术还包括书签定位、域定位等[3?10],但不如直接填写查找字符串方便,比较适合标准模板的编写人员所采用。   另外,对于合同模板中的“明细表”,其中要填写的记录数量不固定,不能用查找和替换方式写入合同,对此采用了动态处理的办法,在程序中根据具体的明细数据行数向明细表填写数据

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档