CDatabase
database;
CString
sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; //
Excel安装驱动
CString
sSql,sExcelFile;
//弹出对话框选择路径
CFileDialog
fileDlg (FALSE, "Path", filename,OFN_FILEMUSTEXIST|
OFN_HIDEREADONLY, "*.xls");
if(
fileDlg.DoModal()==IDOK)
{
sExcelFile =
fileDlg.GetPathName();
// 要建立的Excel文件
CFileFind finder;
BOOL bWorking =
finder.FindFile(sExcelFile);//寻找文件
if
(bWorking)//如果已经存在文件,则删除
{
CFile::Remove((LPCTSTR)sExcelFile);
}
}
else return;
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=/"%s/";DBQ=%s",
sDriver, sExcelFile, sExcelFile);
// 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog)
)
{
CHeaderCtrl* pHeader =
resultlist.GetHeaderCtrl();
//获得行,列的个数
int nColCount = pHeader->GetItemCount();
int nLineCount = resultlist.GetItemCount();
int ColOrderArray[100];
CString ca[100];
resultlist.GetColumnOrderArray(ColOrderArray,
nColCount);
//检索各列的信息,确定列标题的内容
for(int i =0 ; i< nColCount; i++)
{
LVCOLUMN lvc;
char text[100];
lvc.mask = LVCF_TEXT|LVCF_SUBITEM;
lvc.pszText = text;