如何利用C++ Builder实现对Excel97 的调用
我们在进行数据库软件的开发时,一般都要进行大量的报表设计,虽然我们可以利用crystal report 或程序自带的报表工具进行报表设计,但是当涉及到要设计多重报表或交叉报表时、我们一般都会感到自己力不从心。有时虽然想利用excel作为前台报表,但却找不到相关接口只能作罢。其实我们只要知道excel的接口结构,就能够方便的实现对excel的调用。 原理:在excel 中程序接口一般分为3层 ,分别为:exelapplication、excelbook、excelsheet 其中exelapplication代表excel程序,excelbook代表excel程序当前的工作本,excelsheet代表excelbook当前激活的表格,因此在启动excel程序时要按此序分别启动,这样就能实现对excel报表的操作。 现举例为例介绍如下: 一、在import type library中加入 excel8.olb,在\include 子目录下生成excel_tlb.h文件. 二、在bcb4.0中form1中添加button1、button2、button3、table1,并存盘为project1。 三、在unit1.h中加入头文件 #include "..\excel_tlb.h" 在private中加入 private: tcom_application application; file://定义excelapplication对象// worksheetptr worksheet; // 定义excelsheet对象// rangeptr firstcol ; file://定义列对象// rangeptr range file://定义表格操作范围// 四、在button1的onclikc事件中添加如下代码: void __fastcall tform1::button1click(tobject *sender) 五、在button2的onclikc事件中添加如下代码: void __fastcall tform1::button2click(tobject *sender) 六、在button3的onclikc事件中添加如下代码: void __fastcall tform1::button3click(tobject *sender) 以上程序在c++ builder 4.0 enterprise + pwin98中实现。 通过以上程序可以看出,只要我们在程序中对excel进行巧妙的设置,就能够设计出具有专业水平的报表。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |