- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc_操作Excel模板步骤
最近刚完成一个例子,受益不菲,和大家分享一下。
VC的Excel编程操作,总结:(结合网络资源)
利用VC操作Excel的方法至少有两种
1 .利用ODBC把Excel文件当成数据库文件,来进行读、写、修改等操作,网上有人编写了CSpreadSheet类,提供支持。(不太能理解CSpreadSheet)
2. 利用Automation(OLD Automation)方法。将Excel当成组件服务器,利用VBA。又分为基于MFC的和SDK两种。(制作报表适用)
??? 主要研究了一下第二种基于MFC的OLE编程方法。
一、Excel的对象模型
?????? Application:代表应用程序本身。即Excel应用程序
?????? Workbooks:是Workbook 的集合,代表了工作薄。
?????? Worksheets:是Worksheet的集合,是Workbook的子对象。
?????? Range:是Worksheet的子对象,可以理解为Sheet中一定范围的单元格。
?????? Shapes:是Worksheet的子对象,用于存储图片等信息的单元格。
二、VC操作Excel的初始化过程
?1、导入Excel库文件。
????? 使用VC6.0的同志们可进行一下操作获取Excel库文件:
启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工程明设置为TestExcel。
进入MFC 应用程序向导,选择 基本对话框,直接点击完成,工程文件结构如下图:
打开MFC ClassWizard窗口(查看—建立类向导),选择Automation,单击Add Class按钮,选择From a type library...,弹出文件选择对话框,之后定位到Microsoft Office的安装目录(通常为C:\Program Files\Microsoft Office\Office),选择excel.exe适用于Excel2003;EXCEL9.OLB适用于Excel2000),确定后,弹出Confirm Classes窗口,选择列表中的所有类,单击OK按钮。
返回编辑器,查看工程文件,可发现多了EXCEL9.H及EXCEL9.CPP两个文件。
?? 打开stdafx.h头文件确保包含如下头文件:
#include afxdisp.h
#include excel.h
打开TestExcel.cpp文件,修改CTestExcelApp::InitInstance(),加入如下代码:
BOOL CTestExcelApp::InitInstance()
{COM组件
if( !AfxOleInit() ){
AfxMessageBox(初始化Ole出错!);
return FALSE;
}
AfxEnableControlContainer();
......
......
return FALSE;
}
为保证编译时不产生重复定义错误,打开excel.h文件,在文件开始位置加入如下代码:
#if !defined _HEAD_FILE_EXCEL_
#define _HEAD_FILE_EXCEL_
相应的,在文件末尾加入:
#endif
操作EXCEL文件
??选择ResourceView工作区,打开IDD_TESTEXCEL_DIALOG,在对话框中添加一个按钮控件Button1,双击它,生成一个Button1 Click事件的处理函数:
void CTestExcelDlg::OnButton1(){
// TODO: Add your control notification handler code here
}
在OnButton1()函数中,添加代码:
void CTestExcelDlg::OnButton1() {
// 制单
CComboBox *pCmb = (CComboBox *)GetDlgItem(IDC_COMBO1);
int pos = pCmb-GetCurSel();
if (pos == 0)
{
MessageBox(TEXT(请选择销售订单号!), TEXT(注意));
return ;
}
else
{//参数定义不再赘述
CEdit *pEdt = (CEdit *)GetDlgItem(IDC_EDIT1);
pCmb-GetLBText(pos,m_oOrderID);//订单号
pEdt-GetWindowTextW(m_oDeliveryDate);//交货日期
pEdt
您可能关注的文档
- 论城市社区居家养老中政府的作用.docx
- 论《名利场》中上流社会的阴暗面.doc
- 论我国中小企业融资存在的问题及解决对策(修改).docx
- 论当代大学生如何看待深化改革与民生关系.doc
- 论我国商业银行个人理财业务的发展和创新.doc
- 论文丝绸之路经济带建设背景下陕西物流业发展的机遇和策略.doc
- 论文粗纲模版.doc
- 论文金塔县塔院寺的历史及现状探究.doc
- 论文选题原则及参考题目.doc
- RF部署步骤.doc
- 中国人民银行[1].pptx
- 中国人民银行法律制度.pptx
- 五上语文【重难知识归纳】.pdf
- CECS14-2002 游泳池和水上游乐池给水排水设计规程建筑工程图集 conv.docx
- CECS94-2002 建筑排水用硬聚氯乙烯螺旋管管道工程技术规程建筑工程图集 conv.docx
- 湖职院水利水电工程施工技术教案09混凝土建筑物施工.doc
- PEP三年级英语下册教学课件 Unit 6 Number in life B Read and write.pptx
- PEP三年级英语下册教学课件 Unit 6 Number in life A Let's learn & Listen and chant.pptx
- PEP三年级英语下册教学课件 Unit 5 Old toys B Read and write.pptx
- 部编版一年级语文上册 第三单元6 j q x【交互版】.pptx
最近下载
- 存储网络配置指导华为oceanstor sns2124 2224 2248 3096 5192 5384产品概述.pdf VIP
- YB∕T 4001.3-2020- 钢格栅板及配套件 第3部分:钢格板楼梯踏板.pdf VIP
- 中国钢结构制造企业资质管理规定(暂行).pdf
- VTE的治疗与预防.pptx VIP
- (公共英语等级考试三级大纲词汇4107个记忆情况.doc VIP
- [医疗机构设置审批有关规定.doc VIP
- 建设工程档案管理课件.ppt VIP
- DD 2019-02 固体矿产地质调查技术要求(1:50000).pdf VIP
- xx太阳能发电公司50MWp光伏电站项目安全设施设计专篇.pdf VIP
- 物业管理单位服务费用测算明细表.pdf VIP
文档评论(0)