VC++与 Excel2003 混合编程 我们制作应用软件的时候,经常要把结果以报表的形式输出,当前使用较为广泛的当然是Excel 表格,本文简略介绍在VC++6
0 中如何使用Excel2003 的库函数并对其进行编程
先创建一个对话框工程,命名为VCExcel
在对话框中添加一个按钮,控件ID 为ID_RUNEXCEL,界面如下(是不是很搞笑哇,不过没关系,它照样能实现强大的功能
再在该按钮上添加消息BN_CLICKED, 其消息映射函数为OnRunexcel(),下面我们的工作就是要完成这个OnRunexcel()函数
在这里我们通过一个实例来说明VC 是如何调用Excel2003 的接口编程的
我们要编程输出一个如下表格
格式如下: 1、表头的字体为宋体,加粗,颜色为白色,底色为深蓝,垂直水平居中对齐; 2、表中正文内容字体为宋体,颜色为深蓝,底色为灰色,垂直水平居中对齐; 3、全部边框,文本自动换行
在BOOL CVCExcelApp::InitInstance()之中,int nResponse = dlg
DoModal()语句之后加入如下代码: if(CoInitialize(NULL)==0)//初始化COM 库 { AfxMessageBox("初始化COM 失败
"); exit(1); } 在 return FALSE;语句之前加入:::CoUninitialize();//释放COM 库
为了能调用Excel的接口我们打开MFC ClassWizard->Automation->Add Class->From a type library,选择 [Excel 的安装路径]\EXCEL
exe, 然后把所有的类都添加进去,头文件为 excel
h, 源文件为excel
当然,你也可以只把一些比较常用的类如_Applicatio