论文部分内容阅读
在项目实施中,常常需要将系统运行结果、工程设计方案或者自定义内容作为WORD文档输出,以方便用户查看。单纯依靠人工編写项目报告、填写设计内容不仅工作量大,而且容易出错。因此,规范准确的WORD文档自动生成功能具有重要的应用价值。由于WORD文档使用了复合文档格式,这种文档不能通过类似调用普通的文件操作函数来进行操作。不少技术人员在WORD文档的控制方法上进行了探讨,文献中介绍了在VC++平台下使用COM技术调用OLE自动化对象,一般是通过加载OFFICE自带的对象库创建内部组件对象,通过对这些对象的操作实现WORD的自动化。文献介绍了如何通过VC++调用VBA将报表内容输出到WORD应用程序中。文献介绍了在JAVA中运用JACOB和基于COM组件的数据源之间的数据结构转换。诸多文献讲述了在VC++平台下实现WORD自动化的操作,而在JAVA平台下进行WORD自动化的介绍并不多见,JAVA语言自面世以来,因其平台的独立性、安全性、面向对象及多线程等特征,得到了广泛的应用。该文将介绍一种通过JACOB创建COM对象来操作WORD文档的方法,实现了文档的自动生成,可以在制作复杂报表方面取得较好效果,充分体现了JAVA作为开发工具良好的可扩展性。