資源簡介
MFC操作EXCEL,一個簡單的讀取寫入EXCEL的例子。因為我用的是2016的EXCEL接口,所以低版本的可能會不能直接運行本程序,需要自己導入對應本版的EXCEL接口。

代碼片段和文件信息
//?DlgProxy.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“EXCEL-TEST.h“
#include?“DlgProxy.h“
#include?“EXCEL-TESTDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?CEXCELTESTDlgAutoProxy
IMPLEMENT_DYNCREATE(CEXCELTESTDlgAutoProxy?CCmdTarget)
CEXCELTESTDlgAutoProxy::CEXCELTESTDlgAutoProxy()
{
EnableAutomation();
//?為使應用程序在自動化對象處于活動狀態時一直保持?
// 運行,構造函數調用?AfxOleLockApp。
AfxOleLockApp();
//?通過應用程序的主窗口指針
//??來訪問對話框。??設置代理的內部指針
//??指向對話框,并設置對話框的后向指針指向
//??該代理。
ASSERT_VALID(AfxGetApp()->m_pMainWnd);
if?(AfxGetApp()->m_pMainWnd)
{
ASSERT_KINDOF(CEXCELTESTDlg?AfxGetApp()->m_pMainWnd);
if?(AfxGetApp()->m_pMainWnd->IsKindOf(RUNTIME_CLASS(CEXCELTESTDlg)))
{
m_pDialog?=?reinterpret_cast(AfxGetApp()->m_pMainWnd);
m_pDialog->m_pAutoProxy?=?this;
}
}
}
CEXCELTESTDlgAutoProxy::~CEXCELTESTDlgAutoProxy()
{
//?為了在用?OLE?自動化創建所有對象后終止應用程序,
// 析構函數調用?AfxOleUnlockApp。
//??除了做其他事情外,這還將銷毀主對話框
if?(m_pDialog?!=?NULL)
m_pDialog->m_pAutoProxy?=?NULL;
AfxOleUnlockApp();
}
void?CEXCELTESTDlgAutoProxy::OnFinalRelease()
{
//?釋放了對自動化對象的最后一個引用后,將調用
//?OnFinalRelease。??基類將自動
//?刪除該對象。??在調用該基類之前,請添加您的
//?對象所需的附加清理代碼。
CCmdTarget::OnFinalRelease();
}
BEGIN_MESSAGE_MAP(CEXCELTESTDlgAutoProxy?CCmdTarget)
END_MESSAGE_MAP()
BEGIN_DISPATCH_MAP(CEXCELTESTDlgAutoProxy?CCmdTarget)
END_DISPATCH_MAP()
//?注意:?我們添加了對?IID_IEXCELTEST?的支持
//??以支持來自?VBA?的類型安全綁定。??此?IID?必須同附加到?.IDL?文件中的
//??調度接口的?GUID?匹配。
//?{55F8E529-8DE2-41A1-8CE3-191E7C84C609}
static?const?IID?IID_IEXCELTEST?=
{?0x55F8E529?0x8DE2?0x41A1?{?0x8C?0xE3?0x19?0x1E?0x7C?0x84?0xC6?0x9?}?};
BEGIN_INTERFACE_MAP(CEXCELTESTDlgAutoProxy?CCmdTarget)
INTERFACE_PART(CEXCELTESTDlgAutoProxy?IID_IEXCELTEST?Dispatch)
END_INTERFACE_MAP()
//?IMPLEMENT_OLECREATE2?宏在此項目的?StdAfx.h?中定義
//?{A9E9DAED-42BA-4C05-89D5-08ED9407F763}
IMPLEMENT_OLECREATE2(CEXCELTESTDlgAutoProxy?“EXCELTEST.Application“?0xa9e9daed?0x42ba?0x4c05?0x89?0xd5?0x8?0xed?0x94?0x7?0xf7?0x63)
//?CEXCELTESTDlgAutoProxy?消息處理程序
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????46080??2016-12-25?17:45??EXCEL-TEST\.vs\EXCEL-TEST\v14\.suo
?????文件???10388480??2016-12-25?17:45??EXCEL-TEST\Debug\EXCEL-TEST.exe
?????文件??????82086??2016-12-25?16:03??EXCEL-TEST\EXCEL-TEST\CApplication.h
?????文件??????45578??2016-12-25?16:04??EXCEL-TEST\EXCEL-TEST\CRange.h
?????文件??????47595??2016-12-25?16:02??EXCEL-TEST\EXCEL-TEST\CWorkbook.h
?????文件???????7347??2016-12-25?16:03??EXCEL-TEST\EXCEL-TEST\CWorkbooks.h
?????文件??????29259??2016-12-25?16:03??EXCEL-TEST\EXCEL-TEST\CWorksheet.h
?????文件???????5231??2016-12-25?16:03??EXCEL-TEST\EXCEL-TEST\CWorksheets.h
?????文件??????34707??2016-12-25?17:42??EXCEL-TEST\EXCEL-TEST\Debug\DlgProxy.obj
?????文件???????1745??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.Build.CppClean.log
?????文件????????186??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.log
?????文件??????72891??2016-12-25?17:42??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.obj
?????文件????1434320??2016-12-25?17:44??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.res
?????文件???????2894??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\CL.command.1.tlog
?????文件??????84238??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\CL.read.1.tlog
?????文件???????2490??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\CL.write.1.tlog
?????文件????????194??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\EXCEL-TEST.lastbuildstate
?????文件???????1776??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\li
?????文件???????6566??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\li
?????文件????????900??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\li
?????文件????????424??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\midl.command.1.tlog
?????文件???????1998??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\midl.read.1.tlog
?????文件????????448??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\midl.write.1.tlog
?????文件????????398??2016-12-25?17:44??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\rc.command.1.tlog
?????文件?????136730??2016-12-25?17:44??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\rc.read.1.tlog
?????文件????????234??2016-12-25?17:44??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TEST.tlog\rc.write.1.tlog
?????文件?????169503??2016-12-25?17:45??EXCEL-TEST\EXCEL-TEST\Debug\EXCEL-TESTDlg.obj
?????文件???????1588??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\EXCELTEST.tlb
?????文件?????917701??2016-12-25?16:05??EXCEL-TEST\EXCEL-TEST\Debug\stdafx.obj
?????文件???????2351??2016-12-25?15:07??EXCEL-TEST\EXCEL-TEST\DlgProxy.cpp
............此處省略34個文件信息
評論
共有 條評論