程序:
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
TCHAR sSql[1024] = {};
CDatabase db;
// 创建进行存取的字符串
sprintf_s(sSql, 1024, "DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, FileName, FileName);
TRY
{
// 创建数据库 (既Excel表格文件)
if( db.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
TCHAR sSqlTABLE[1024] = "CREATE TABLE test(src_type TEXT, src_value TEXT)";
db.ExecuteSQL(sSqlTABLE);
vector<StructRecord>::iterator itat=m_vctWriteStructRecord.begin();
for( ; itat != m_vctWriteStructRecord.end(); itat++ )
{
sprintf_s(sSql, 1024, "INSERT INTO test VALUES ('%s','%s')", itat->cstrSrc.c_str(), itat->cstrDesc.c_str());
db.ExecuteSQL(sSql);
}
AfxMessageBox("合并结果成功写入Excel文件!");
}
// 关闭数据库
db.Close();
}
上面程序运行的时候是弹出了“合并成功...”的确认框的.
打开时出现:试图打开文件时遇到错误
求帮助!!!!!