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

8 篇文章 0 订阅
1 篇文章 0 订阅

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

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值