欢迎来到天天文库
浏览记录
ID:32002669
大小:1.10 MB
页数:4页
时间:2019-01-30
《qt框架下的word文档生成方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第32卷第10期计算机应用与软件Vol32No.102015年10月ComputerApplicationsandSoftwareOct.2015Qt框架下的WORD文档生成方法张艳伟董晓璋李长军(中国电子科技集团公司第二十八研究所江苏南京210007)摘要针对程序自动生成Word文档,提出一种基于Qt框架下的程序自动输出Word的方法。该方法使用Microsoft的ActiveX技术,利用Qt提供的ActiveQt框架中QAxContainer模块的QAxObject、QAxWidget类调用Word
2、的COM组件,自动将获取的数据输出到Word模板中生成相关作战文书与文档,实验结果发现该方法有效解决了界面数据直接输出和多语言输出问题。根据某模拟训练系统中使用结果表明,该方法比其他Word生成方法能更好满足准确生成多语言文档的需求。关键词 Qt ActiveX QAxWidget QAxObject WORD生成中图分类号 TP311.1 文献标识码 A DOI:10.3969/j.issn.1000386x.2015.10.027WORDDOCUMENTSGENERATIONMETHO
3、DBASEDONQtFRAMEWORKZhangYanwei DongXiaozhang LiChangjun(Instituteof28thResearch,ChinaElectronicsTechnologyGroupCorporation,Nanjing210007,Jiangsu,China)Abstract ForautomaticWorddocumentsgenerationintheprogramweproposedaQtframeworkbasedautomaticoutputmeth
4、odofWorddocumentsinprogram.ThismethodappliesActiveXtechnologyofMicrosoft,usestheclassesofQAxObjectandQAxWidget,whichbelongtotheQAxContainermoduleinActiveQtframeworkprovidedbyQt,toinvokeCOMcomponentofWord,andautomaticallywritestheobtaineddatatoWORDtemplate
5、sandgeneratesthecorrelatedfightingoperationdocumentsandarchives.Experimentalresultsfoundthatthemethodeffectivelysolvedtheproblemsofdirectinterfacedataoutputandmultilanguageoutput.Accordingtotheutilisationresultsincertainsimulativetrainingsystem,themethod
6、canbettermeettheneedsofaccuratemultilanguagedocumentgenerationthanotherWordgenerationmethod.Keywords Qt ActiveX QAxWidget QAxObject Wordgeneration调用COM组件。0 引言由于某模拟训练系统是基于Qt框架进行开发的,而且要求支持汉语、英语、法语、阿拉伯语等多种语言,根据文献[3]提出Word是日常生活、办公中不可或缺的文字处理软件,在军的在VC++环境下调用C
7、OM组件对象操纵Word文档方法,在事领域,由于拟制各类文书、手册和纲要文件,也得到广泛的应实践中发现,由于框架不同,在Qt下使用VC导入MSWORD.用。在某模拟训练系统中,为方便辅助参谋人员制定相关文书OLB类库时,还需要配置Qt工程属性,使其兼容MFC框架并使和汇报材料,系统需要调用Word编程接口,将作战筹划过程中用多字节字符集。而这恰恰造成了多语言转码的繁杂性,不能的情况分析结果和作战计划数据按照模板自动生成Word很好地支持法语和阿拉伯语等语言的内容输出。文档。而Qt框架已有一套成熟的转码封装
8、函数,因此可以直接基由于Word自动生成需求广泛,研究此类问题的文献较多,于Qt框架研究利用COM组件生成Word文档。而基于Qt框架例如文献[1]基于OfficePIA,使用VB.NET访问COM组件进行研究word文档生成的文献并不多见,本文基于为ActiveX和Qtword内容的排版、页眉页码的插入、目录生成和保存等,实现报提供完美结合的ActiveQt框架,利用ActiveQt的QAxContainer告文档的自动化输
此文档下载收益归作者所有