16,471
社区成员
发帖
与我相关
我的任务
分享
// 我的类函数
CExcel::CExcel()
{
}
CExcel::~CExcel()
{
m_sheets.DetachDispatch();
m_sheet.DetachDispatch();
m_workbook.DetachDispatch();
m_workbooks.DetachDispatch();
m_app.DetachDispatch();
m_sheet.ReleaseDispatch();
m_sheets.ReleaseDispatch();
m_workbook.ReleaseDispatch();
m_workbooks.ReleaseDispatch();
m_app.ReleaseDispatch();
}
// 功能:启动Excel应用程序并设置m_workbooks
// 参数:(无)
// 返回:如果成功则返回TRUE,否则返回FALSE;
// 说明:该函数影响成员数据m_app, m_workbooks的值;
BOOL CExcel::OpenApp()
{
if(m_app) return TRUE;
if(!m_app.CreateDispatch(_T("Excel.Application")))
{
return FALSE;
}
// m_app.ReleaseDispatch(); -->如果在此调用就可以让Excel退出,否则不行。
return TRUE;
}
void CExcel::QuitApp()
{
m_app.Quit();
}
// 我的调用过程
void CDemoDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CExcel xls;
if(xls.OpenApp())
{
xls.QuitApp();
}
}