当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 利用C++Builder 中OLE自动化功能实现调用Word进行报表制作 一、概述 在我们利用C++Builder进行报表设计和打印处理时,我们往往是用C++Builder自己所提供的QReport组件页中的组件进行报表的设计和输出。
 

 

 ·台湾进军芯片生物技术    »显示摘要«
    摘要: 台湾进军芯片生物技术 “我们希望成为生物技术革新和商业化方面一个不可或缺的合作伙伴。” 作者:艾伦.郑(allen t. cheng)......
 ·linux面面观    »显示摘要«
    摘要:linux面面观 z33 相信对网络安全感兴趣的你一定经常听到这个名字吧,它就是如今最热门的操作系统,internte上30%的服务器使用的操作系统,我现在就来讲一下它的发展史,有何特长及应用。 那什么是linux呢?它是一个开放源代码网络操作系统,类似于unix,它可以运行在x86 pc,sun sparc,digital alpha,680x0,powerpc, mips等平台上......


利用C++Builder中OLE自动化功能实现调用Word进行报表制作
利用c++builder 中ole自动化功能实现调用word进行报表制作

【程序编程相关:.NET智能版数据访问策略

一.概述 【推荐阅读:VS.NET 2003开发移动Web应用

【扩展信息:.Net Framework智能版开发移

  在我们利用c++builder进行报表设计与打印处理时,我们往往是用c++builder自己所提供的qreport组件页中的组件进行报表的设计与输出.但这样输出的表格都是事先设计好,并且不容易修改的表格,在系统移植后与需要对表格进行修改时就显得非常麻烦.那么,有什么好的解决方法来实现既可以自动生成报表,同时有能够对生成的报表进行灵活地修改呢?

  几乎每一个用过miscrosoft office 2000 中word字处理软件的人都知道:word是一个强大的文字.表格.排版处理软件.在word中可以设置不同的字体.字号,绘制各种不同形状的表格…….word强大的功能给我们在使用它的过程中留下了深刻的印象.

  如果我们能将c++builder中处理好需要生成为报表的数据导入到word中;在word中对生成的报表还可以修改.排版那该多好啊!答案是肯定的,我们能够在c++builder中调用word ,生成各种不同的报表.

二.实现

  下面我们将用具体的实例来说明如何运用c++builder调用word进行报表的设计与制作.,我们在安装了c++builder与word后就可以进行应用程序的设计了,在安装c++builder的过程中将选择当前您所使用的系统中office的版本,c++builder可以选择两种版本:office2000版与office97版.在我们所举的实例中都是在office2000版下进行的.

(实例1)

  以下的一个例子将详细地说明在c++builder中如何调用word并打印出一个字符串来.

  步骤1 打开c++builder开发平台,创建一个新的项目

  步骤2 在c++builder的组件面板中找到office2k组件页,在这个组件页上我们可以看到如下组件:

  在这里我们对这些组件中调用word部分进行概括的说明:

  wordglobal  组件:对word的最高级属性与方法进行调用.

  wordapplication组件:word应用程序组件,完成对word应用程序的调用.是实现word调用的核心组件.

  worddocument组件:word文档处理组件,用于处理文档的具体内容.

  wordfont组件:用于设置word中的字体.字号等文字设置信息.

  wordparagraphformat组件:用于对word中的段落格式进行处理.

  wordlettercontent组件:对由信函向导创建的信函的元素进行调用的组件.

  步骤3 在新项目的form表单中添加一个wordapplication组件,将name属性改为:            wordapp1.

  步骤4 添加一个按钮组件到form表单上将按钮的caption属性设置为:“word调用”

  步骤5 双击按钮组件切换到代码编辑窗口,添加如下代码:

try{

   wordapp->connect();                 //与word进行连接


...   下一页
 ·费马大定理的初等解法    »显示摘要«
    摘要:当n 〉2时 x^n+y^n=z^n=y^n+x^n x^(2)*x^(n-2)+x*y(n)/x-z^(n)=0 y^(2)*y^(n-2)+y*x(n)/y-z^(n)=0 x={ -y^(n)/x(+-)[y^(2n)/x^(2)+4*x^(n-2)*z^(n)]^(1/2)] } / { 2x^(n-2) } ....... 1={ -y^(n)/x(+-)[y^(2n)/x^(2......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE