ole 读写 excel

Variant ea,wb,s,s1;

 

        ea = Variant::CreateObject ("Excel.Application");

        ea.OlePropertySet("Visible", (Variant)false);

        wb=ea.OlePropertyGet("Workbooks");

        wb.OleFunction("add",-4167);

        wb=ea.OlePropertyGet("ActiveWorkBook");

        s=wb.OlePropertyGet("ActiveSheet");

        s.OlePropertySet("Name", "Variant变量导出Execl文档方法演示");

 

        s1 = wb.OlePropertyGet("Sheets").OleFunction("add");

        s1.OlePropertySet("Name","范例表单2");

 

        //s =wb.OlePropertyGet("Sheets","范例表单2"); /*设置工作簿使用的当前表单*/

 

        TColor r = clRed;

        for(int i = 0; i < 5; i++)

        {

 

        for(int j = 0; j < 5; j++)

        {

        s.OlePropertyGet("Cells",i+1,j+1).OlePropertyGet("Font").OlePropertySet("Color",r);

 

        s.OlePropertyGet("Cells",i+1,j+1).OlePropertySet("Value","mumy");

        }

        if(r == clRed) r = clBlue;

        else r = clRed;

        }

        ea.OlePropertySet("displayAlerts",false);

        AnsiString p =  GetCurrentDir()+"//Variant演示.xls";

        if(!FileExists(p))

        wb.OleProcedure("SaveAs", p.c_str());

        else

        ShowMessage("文件已经存在!");

        wb.OleProcedure("Close");

        ea.OleFunction("Quit");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值