由于项目需要,要把数据库中的数据导出生成excel表格,网上这方面的资料好少,找了好久,七拼八凑的,把这个功能实现了,下面分享一下
一、首先,初始化和释放COM环境。
1、在OnInitDialog()函数中初始化COM环境
<span style="white-space:pre"> </span>SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
::CoInitialize(NULL); //初始化COM环境
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
2、重载OnDestroy函数,并添加释放COM环境的代码如下
void CExportExcelDlg::OnDestroy()
{
CDialog::OnDestroy();
::CoUninitialize(); //释放COM环境
}
二、Excel接口的处理
为了能调用Excel的接口,打开类向导,选择Add Class->From a type library,在Excel安装路径中选择EXCEL.exe,可以只把一些比较常用的类如_Application、Workbooks、_Workbook、Worksheets、_