1.首先建立win32控制台程序
2.在StdAfx.h的合适位置加上
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")
我是加在
#include <afxwin.h> //- MFC core and standard components
#include <afxext.h> //- MFC extensions
这两行的下面,不然会产生莫名的错误,我没搞懂
3.下面就是主程序了:
// 初始化COM,创建ADO连接
CoInitialize(NULL);
_ConnectionPtr m_pConnection=NULL;
m_pConnection.CreateInstance(__uuidof(Connection));
//获得Excel文件名和路径
CString ExcelName;
CFileDialog MyDlg(TRUE, NULL,_T("xls"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("Worksheet Files (*.xls)|*.xls"), NULL);
if (MyDlg.DoModal()==IDOK)
{ ExcelName=MyDlg.GetFileName();}
try
{
// 打开指定的Excel文件
//m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.xls;