C++中的MFC创建Excel表格和添加数据到Excel表格中的方法

方法1:

CStdioFile  File;

CString str;
File.Open("D\\1.xls",CFile::modeCreate|CFile::modeReadWrite);//如果文件事先不存在的话,就需要CFile::modeCreate,否则就不需要

//关键字:地点 ,  处理类型,  事件开始时间 ,  事件结束时间 ,  处理人 ,  处理时间 ,  上报类型   ,事件录像名称 ,事件图片名称 , 备注
str.Format("%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c", "地点",9,"处理类型",9,"事件开始时间",9,"事件结束时间",9,"处理人",9, "处理时间     ",9,"上报类型",9,  "事件录像名称",9, "事件图片名称",9,"备注",13);

File.WriteString(str);

File.Close();

//添加一行数据

str.Format("%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c%s%c", strCamName,9,pHandleEventName[sjlx],9,row2,9,row3,9,row7,9,row5,9,strEventName,9,  str_LINKVideoPath,9, str_LINKPicPath,9,row8,13);

File.WriteString(str);

方法2:

CDatabase database;

CString sSql;

sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);
// 创建数据库 (即Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构=
sSql =="CREATE TABLE 备份事件列表 ( 地点 TEXT,  处理类型 TEXT,  事件开始时间 TEXT,  事件结束时间 TEXT,  处理人 TEXT, 处理时间 TEXT, 上报类型 TEXT,事件 录像名称 TEXT,事件图片名称 TEXT, 备注 TEXT )";
database.ExecuteSQL(sSql);

sSql.Format("INSERT INTO 备份事件列表 (地点 ,  处理类型,  事件开始时间 ,  事件结束时间 ,  处理人 ,  处理时间 ,  上报类型   ,事件录像名称 ,事件图片名称 , 备注 ) VALUES('%s' ,  '%s' ,  '%s' ,  '%s' ,  '%s' ,  '%s' ,  '%s' ,'%s' ,'%s' ,  '%s')",
strCamName,pHandleEventName[sjlx],row2,row3,row7, row5,strEventName,  str_LINKVideoPath, str_LINKPicPath,row8);
database.ExecuteSQL(sSql);

// 关闭数据库

database.Close();

}

你可能感兴趣的:(Excel,MFC,C++文档,MFC,c++,excel,database)