VC操作Excel文件编程相关内容总结

利用VC操作Excel的方法至少有两种

 

1 .利用ODBC把Excel文件当成数据库文件,来进行读、写、修改等操作,网上有人编写了CSpreadSheet类,提供支持

2. 利用Automation(OLD Automation)方法。将Excel当成组件服务器,利用VBA。又分为基于MFC的和SDK两种。

 

    主要研究了一下第二种基于MFC的OLE编程方法。

 

一、Excel的对象模型

 

    在对Excel编程之前首先要了解微软Excel 对象(Object)模型。(Parent-Child关系)

Office 应用程序对象模型

               图 1 Office 应用程序对象模型(Excel)From msdn

其中:

       Application  :代表应用程序本身。即Excel应用程序

       Workbooks  :是Workbook 的集合,代表了工作薄。

       Worksheets :是Worksheet的集合,是Workbook的子对象。

       Range          :是Worksheet的子对象,可以理解为Sheet中一定范围的单元格。

       Shapes        :是Worksheet的子对象,用于存储图片等信息的单元格。

 

二、VC操作Excel的初始化过程

 

 1、导入Excel库文件。

 

      首先打开Class Wizard,点击"Add class"按钮下的"From a type Library"导入 office安装目录下的"excel.exe"(适用于    Excel2003),然后选择需要用的一些类,比如_Application, _Workbook, Workbooks,    Worksheets,_Wroksheet,Range,Shapes等。点击确定后,系统会在你的程序目录下生成excel.h和excel.cpp两个文件,在要使用这些导入的类时加入#include "Excel.h"即可。

 

 2、初始化Application。

 

     首先, 初始化COM组件

 

 

 

   然后,创建Excel 服务器(启动Excel)

   定义app的全局或成员变量 _Application app;

 

 


    3、设置Excel的状态

     

     

     

    三、VC对Excel的操作


           定义变量


      1、打开已有的Excel文件

                

     

     2.、 新建一个.xls文件,并写入数据

     

     

    3、 合并单元格

     

       

     

    4、向单元格中插入图片(支持BMP、JPG格式,其他没试)

     

     

    5、将已建的.xls文件另存为

     

     

     

    6、关闭Excel服务

     

     

     

    转载于http://blog.csdn.net/handsing/archive/2010/04/08/5461070.aspx

     

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值