用OLE操作Excel

本文详细介绍了如何在C++ Builder中利用OLE技术控制Excel,包括创建和设置对象、工作簿、工作表、行和列的操作,以及单元格的格式调整、读写和图表的处理。通过宏定义简化了代码调用,并提供了各种操作的示例。
摘要由CSDN通过智能技术生成

本文部分转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=529&d=0iezy5

 要在应用程序中控制Excel的运行,首先必须在编制自动化客户程序时包含Comobj.hpp
#include "Comobj.hpp"

C++ Builder把Excel自动化对象的功能包装在下面的四个Ole Object Class函数中,应用人员可以很方便地进行调用。
设置对象属性:void OlePropertySet(属性名,参数……);
获得对象属性:Variant  OlePropertyGet(属性名,参数……);
调用对象方法:1) Variant OleFunction(函数名,参数……);
 2) void  OleProcedure(过程名,参数……);

在程序中可以用宏定义来节省时间:

#define  PG  OlePropertyGet
#define  PS  OlePropertySet
#define  FN  OleFunction
#define  PR  OleProcedure

举例:
ExcelApp.OlePropertyGet("workbooks").OleFunction(\\\"Add\\\");
可写为
ExcelApp.PG("workbooks").FN("Add");

C++ Builder中使用OLE控制Excel2000,必须掌握Excel2000的自动化对象及Microsoft Word Visual Basic帮助文件中的关于Excel的对象、方法和属性。对象是一个Excel元素,属性是对象的一个特性或操作的一个方面,方法是对象可以进行的动作。
首先定义以下几个变量:
Variant ExcelApp,Workbook1,Sheet1,Range1;

1、Excel中常用的对象是:Application,Workbooks,Worksheets等。

★创建应用对象★
 Variant ExcelApp;
 ExcelApp = Variant::CreateObject  ("Excel.Application");
 或者
 ExcelApp = CreateOleObject ("Excel.Application");

★创建工作簿对象★
 Variant WorkBook1;
 WorkBook1 = ExcelApp.PG("ActiveWorkBook");

★创建工作表对象★
 Variant Sheet1;
 Sheet1 = WorkBook1.PG("ActiveSheet");

★创建区域对象★
 Variant Range;
 Range = Sheet1.PG("Range","A1:A10");
 或者使用
 Excel.Exec(PropertyGet("Range")<<"A1:C1").Exec(Procedure(&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值