odbc 找不到excel的驱动

littlemou 2007-10-22 12:35:16
怎么办?
应该怎么安装呢?
...全文
1120 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
winstonbonaparte 2007-10-23
  • 打赏
  • 举报
回复
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\My Documents\WL.xls;Extended Properties=Excel 8.0')...[WL$]

你用这样的语句套进你的程序里试下。
我前两天刚写了一个小程序,导EXCEL文件到数据库中,就是用这样的语句写的。
winstonbonaparte 2007-10-22
  • 打赏
  • 举报
回复
你这是把EXCEL的内容导到数据库吗?用C++啊。
littlemou 2007-10-22
  • 打赏
  • 举报
回复
是啊,

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);
}

不知道怎么办

winstonbonaparte 2007-10-22
  • 打赏
  • 举报
回复
你是不是在查询的时候告诉你没有加装什么驱动?
littlemou 2007-10-22
  • 打赏
  • 举报
回复
我把excel能装的都装了
不知道驱动怎么样就算装上了?

能test吗?
littlemou 2007-10-22
  • 打赏
  • 举报
回复
我用的就是C++
我想把c++的数据倒到excel
hb_gx 2007-10-22
  • 打赏
  • 举报
回复
excel的驱动找不到就去安装一个好了, Office的安装包里面有驱动

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧