Excel读写CustomDocumentProperties的问题
请问下,如果要向其中添加和删除属性的话该怎么写
能否一次删除所有的列
ExcelApp.OlePropertyGet( "ActiveWorkbook ").OlePropertyGet( "CustomDocumentProperties ").OlePropertyGet( "Item ",1).OleFunction( "delete ")会出错
[解决办法]
印象中传递的字符串要使用unicode,比如: "字串 ",改写为:L "字串 "。
[解决办法]
要在应用程序中控制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( "Select "));