vc操作excel的方法

vc操作excel的方法

ID:22848110

大小:92.51 KB

页数:14页

时间:2018-11-01

vc操作excel的方法_第1页
vc操作excel的方法_第2页
vc操作excel的方法_第3页
vc操作excel的方法_第4页
vc操作excel的方法_第5页
资源描述:

《vc操作excel的方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VC操作Excel的方法(2007-01-0521:18:45) 分类:VC,VB,Matlab编程开发A:    从classwizard中addclass处fromtypelibrary,去office的安装目录下引入excel.exe(这是office2003的选择,其他版本都是用olb文件),服务器就算引入了,这时会弹出对话框,要求加入一些类,这些类都是一些接口,里面有大量的方法,类的对象表征着excel文件的一个个部分,常用的有这几个_application,workbooks,_workbo

2、ok,worksheets,_worksheet,Range,它们分别代表不同的意义._application代表了EXCEL服务器,workbooks表示整个Excel服务器(表现为一个.xls文件)里所有的表,(可以通过"新建"得到多个表,即MDI程序里的一个视窗一样,所有的视窗就是workbooks),_workbook就是一个表,相当于MDI中的一个视窗,worksheets表示所有的表单,每个表都可能有很多表单(建立一个Excel文件之后,打开,可以看到有sheet1,sheet2等,所有这些

3、sheetn就组成了worksheets),_worksheet就表示一个表单,range表示元素的集合.搞清楚上面这几个名词的意思非常重要.B,在dlg.h中声明下面几个变量: _Applicationexlapp;   //组件服务器的各个classes _Workbookwbk; Workbookswbks; _Worksheetwht; Worksheetswhts; LPDISPATCHlpDisp; 并在app.cpp的InitInstance方法中加入下面两句AfxInitOle();Af

4、xEnableControlContainer();C,这里我没有像上面一样完全用程序来生成一个Excel文件,而是在开始时就在当前目录下生成了一个Excel文件,在对话框上我设置了两个按钮,下面是"显示"按钮的代码: //创建Excel服务器 if(!exlapp.CreateDispatch("Excel.Application")) {  AfxMessageBox("无法启动Excel服务器!");  return; } COleVariant  avar((long)DISP_E_PARAMN

5、OTFOUND,VT_ERROR); exlapp.SetVisible(TRUE);//使Excel可见 exlapp.SetUserControl(TRUE);//允许其它用户控制Excel,否则Excel将一闪即逝.  //Openanexcelfile charpath[MAX_PATH]; GetCurrentDirectory(MAX_PATH,path); CStringstrPath=path; strPath+="\VCOpExcel"; wbks.AttachDispatch(ex

6、lapp.GetWorkbooks());  lpDisp=wbks.Open(strPath,  avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar,avar);  wbks.ReleaseDispatch(); exlapp.ReleaseDispatch();D,与上面第一种方法一样,可以插入记录: UpdateData();     //读入数据 if(""==m_name)     //判断名字输入有效 {  Mes

7、sageBox("Pleaseinputarightname");  return; } if(0>=m_age

8、

9、100<=m_age)  //判断年龄输入有效 {  MessageBox("Pleaseinputarightage");  return; } char*p=strupr(_strdup(m_gener)); if(strcmp(p,"FEMALE")&&strcmp(p,"MALE"))//判断性别输入有效 {  MessageBox("Pleaseinputarightgener"

10、);  return; }  Rangerange; RangeusedRange; COleVariant  avar((long)DISP_E_PARAMNOTFOUND,VT_ERROR);  if(!exlapp.CreateDispatch("Excel.Application"))//启动服务器 {  AfxMessageBox("无法启动Excel服务器!");  return; } charpath[MAX_PATH]; G

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。