odbc 找不到excel的驱动 怎么办?应该怎么安装呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是啊,void WriteToExcel(){CDatabase database;CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel°²×°Çý¶¯CString sExcelFile="d:\\table.xls"; // Òª½¨Á¢µÄExcelÎļþCString sSql; cout<<"Start to write to file\n";TRY{ // ´´½¨½øÐдæÈ¡µÄ×Ö·û´® 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 table (Name TEXT,Age NUMBER)"; database.ExecuteSQL(sSql); cout<<"Create success!\n"<<endl; // ²åÈëÊýÖµ sSql = "INSERT INTO table (Name,Age) VALUES (''Ðì¾°ÖÜ'',26)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO table (Name,Age) VALUES (''ÐìÖ¾»Û'',22)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO table (Name,Age) VALUES (''¹ù»Õ'',27)"; database.ExecuteSQL(sSql); } // ¹Ø±ÕÊý¾Ý¿â database.Close(); } CATCH_ALL(e) { cout<<"no Excel driver"<<endl; TRACE1("excel驱动没有安装: %s",sDriver); } END_CATCH_ALL;}是啊,每次都跳到 CATCH_ALL(e) { cout<<"no Excel driver"<<endl; TRACE1("excel驱动没有安装: %s",sDriver); }不知道怎么办 你这是把EXCEL的内容导到数据库吗?用C++啊。 excel的驱动找不到就去安装一个好了, Office的安装包里面有驱动 我用的就是C++我想把c++的数据倒到excel 我把excel能装的都装了不知道驱动怎么样就算装上了?能test吗? SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\My Documents\WL.xls;Extended Properties=Excel 8.0')...[WL$]你用这样的语句套进你的程序里试下。我前两天刚写了一个小程序,导EXCEL文件到数据库中,就是用这样的语句写的。 SQL2005,同一个库,两个表之间怎样实现数据复制? 删除重复数据 SQL Server 中@符号表示什么意思啊 这段代码什么意思? 求一个存储过程的写法 在sql中做各种查询时,用注释把前面语句注释掉太麻烦,大家有什么好办法? 如何实现实时复制 如何将一表中的几列字段同时导入另一个表中 如何在数据库中撤消已经被删除的记录,以防误删? 一个很简单的问题 我在一个sql语句中同时使用了UNION ALL和order,就非要加top? DATEDIFF(HOUR,GETDATE(),GTime)*-1高手指点
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel°²×°Çý¶¯
CString sExcelFile="d:\\table.xls"; // Òª½¨Á¢µÄExcelÎļþ
CString sSql;
cout<<"Start to write to file\n";
TRY
{
// ´´½¨½øÐдæÈ¡µÄ×Ö·û´®
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 table (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);
cout<<"Create success!\n"<<endl; // ²åÈëÊýÖµ
sSql = "INSERT INTO table (Name,Age) VALUES (''Ðì¾°ÖÜ'',26)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO table (Name,Age) VALUES (''ÐìÖ¾»Û'',22)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO table (Name,Age) VALUES (''¹ù»Õ'',27)";
database.ExecuteSQL(sSql);
} // ¹Ø±ÕÊý¾Ý¿â
database.Close();
}
CATCH_ALL(e)
{
cout<<"no Excel driver"<<endl;
TRACE1("excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;
}
是啊,每次都跳到
CATCH_ALL(e)
{
cout<<"no Excel driver"<<endl;
TRACE1("excel驱动没有安装: %s",sDriver);
}不知道怎么办
我想把c++的数据倒到excel
不知道驱动怎么样就算装上了?能test吗?
'Data Source=D:\My Documents\WL.xls;Extended Properties=Excel 8.0')...[WL$]你用这样的语句套进你的程序里试下。
我前两天刚写了一个小程序,导EXCEL文件到数据库中,就是用这样的语句写的。