资源描述:
《cbuilder用ole操作excel》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用OLE操作Excel要在应用程序中控制Excel的运行,首先必须在编制自动化客户程序时包含Comobj.hpp#include"Comobj.hpp"C++Builder把Excel自动化对象的功能包装在下面的四个OleObjectClass函数中,应用人员可以很方便地进行调用。设置对象属性:void OlePropertySet(属性名,参数……);获得对象属性:Variant OlePropertyGet(属性名,参数……);调用对象方法:1)Variant OleFunction(函数名,参数……); 2)void OlePr
2、ocedure(过程名,参数……);在程序中可以用宏定义来节省时间:#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的自动化对象及Microsof
3、tWordVisualBasic帮助文件中的关于Excel的对象、方法和属性。对象是一个Excel元素,属性是对象的一个特性或操作的一个方面,方法是对象可以进行的动作。首先定义以下几个变量:VariantExcelApp,Workbook1,Sheet1,Range1;1、Excel中常用的对象是:Application,Workbooks,Worksheets等。 ★创建应用对象★ VariantExcelApp; ExcelApp=Variant::CreateObject("Excel.Application"); 或者 Exce
4、lApp=CreateOleObject("Excel.Application"); ★创建工作簿对象★ VariantWorkBook1; WorkBook1=ExcelApp.PG("ActiveWorkBook"); ★创建工作表对象★ VariantSheet1; Sheet1=WorkBook1.PG("ActiveSheet"); ★创建区域对象★ VariantRange; Range=Sheet1.PG("Range","A1:A10"); 或者使用 Excel.E
5、xec(PropertyGet("Range")<<"A1:C1").Exec(Procedure("Select"));2、常用的属性操作: ★使Excel程序不可见★ ExcelApp.PS("Visible",(Variant)false); ★新建EXCEL文件★ ◎新建系统模板的工作簿 ExcelApp.PG("workbooks").FN("Add") //默认工作簿 ExcelApp.PG("workbooks").FN("Add",1) //单工作表 ExcelApp.PG(
6、"workbooks").FN("Add",2) //图表 ExcelApp.PG("workbooks").FN("Add",3) //宏表 ExcelApp.PG("workbooks").FN("Add",4) //国际通用宏表 ExcelApp.PG("workbooks").FN("Add",5) //与默认的相同 ExcelApp.PG("workbooks").FN("Add",6) //工作簿且只有一个表 或者使用ExcelApp的Exec方法 Excel.Exec(Prope
7、rtyGet("Workbooks")).Exec(Procedure("Add")); ◎新建自己创建的模板的工作簿 ExcelApp.PG("workbooks").FN("Add","C:\Temp\result.xlt"); ★打开工作簿★ ExcelApp.PG("workbooks").FN("open","路径名.xls") ★保存工