设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> 如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用

作者: 来源:网络文章 时间:2005-12-17 21:03:07

如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用(1) 我们在进行数据库软件的开发时,一般都要进行大量的报表设计,虽然我们可以利用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对象//

WorksheetPtrWorksheet;// 定义ExcelSheet对象//

RangePtr FirstCol ; file://定义列对象//

RangePtr Range file://定义表格操作范围//



四、在Button1的OnClikc事件中添加如下代码:



void __fastcall TForm1::Button1Click(TObject *Sender)

{//启动Excel//

const int xlWBatChart = -4109;

const int xlWBatWorksheet = -4167;

if (! Application)

Application = CoApplication_::Create(); file://建立于Excel程序的连接//

Application->set_Visible(0, true);//打开Excel程序//

Application->Workbooks->Add(xlWBATWorksheet);//创建只含有一个ExcelSheet的ExcelBook//

Worksheet = Application->Workbooks->get_Item(1)->Worksheets->get_Item(1);//取得该表对象//

Worksheet->Name = WideString("database Date");//建立该表的名称//

}



五、在Button2的OnClikc事件中添加如下代码:

void __fastcall TForm1::Button2Click(TObject *Sender)

{//添加数据//

int i, j;

Table1->DatabaseName="DBDEMOS";

Table1->TableName="Author.db";

Table1->Open( );

for( i=0;i<Table1->FieldCount;i++)

Worksheet->Cells->set__Default(1,i,Table1->Fileds->Fileds[i]->FiledName);//在指定的位置加入字段名//

共2页 9 7 [1] [28 :>

如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用 相关文章:
如何利用C++ Builder 4.0 Enterprise实现对Excel97 的调用 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com