方法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();
}