社区
其他数据库
帖子详情
如何用ADO连接EXCEL数据?
basabin
2003-06-16 04:52:04
哪位大侠提供例子,3x。
...全文
109
8
打赏
收藏
如何用ADO连接EXCEL数据?
哪位大侠提供例子,3x。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newlili
2003-07-09
打赏
举报
回复
win32 console project.file readexcel.cpp
#include <stdio.h>
#include <windows.h>
#include <comdef.h>
#import "c:\program files\common files\system\ado\msado20.tlb" no_namespace rename ("EOF", "adoEOF")
HRESULT hr;
int main()
{
hr=CoInitialize(NULL);
_ConnectionPtr m_pConnection;
_CommandPtr m_commandptr;
_RecordsetPtr m_pUserSet;
try
{
//使用odbc的连接字符串
// _bstr_t conn("DRIVER={Microsoft Excel Driver (*.xls)};DriverId=790;DBQ=E:\\temp.xls;DefaultDir=e:\\;");
//使用ole db的连接字符串
_bstr_t conn("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\temp.xls;Extended Properties=""Excel 8.0;""" );
m_pConnection.CreateInstance (__uuidof(Connection));
m_pConnection->Open (conn,"","",-1);
_RecordsetPtr pRstSchema = NULL;
pRstSchema = m_pConnection->OpenSchema(adSchemaTables);
while(!(pRstSchema->adoEOF))
{
_bstr_t table_name = pRstSchema->Fields->GetItem("TABLE_NAME")->Value;
printf("Table Name: %s\n",(LPCSTR) table_name);
_bstr_t table_type = pRstSchema->Fields->GetItem("TABLE_TYPE")->Value;
printf("Table type: %s\n\n",(LPCSTR) table_type);
pRstSchema->MoveNext();
}
_bstr_t sqltext="SELECT * from [sheet1$] ";
m_commandptr.CreateInstance (__uuidof(Command));
m_pUserSet.CreateInstance (__uuidof(Recordset));
m_commandptr->ActiveConnection =m_pConnection ;
m_commandptr->CommandText =sqltext;
m_commandptr->CommandType =adCmdText;
m_pUserSet=m_commandptr->Execute (NULL,NULL,adCmdUnknown);
_variant_t filed[12];
_bstr_t filedname[12];
bool befirstrow=true;
while (!m_pUserSet->adoEOF )
{
long kk=m_pUserSet->GetFields ()->GetCount ();
for (long uu=0;uu<kk;uu++)
{
filedname[uu]=m_pUserSet->GetFields ()->GetItem ((_variant_t)uu)->GetName ();
filed[uu]=m_pUserSet->GetCollect (filedname[uu]);
printf("%s\t ",(char*)(_bstr_t)(filed[uu]));
}
printf("\r\n");
m_pUserSet->MoveNext ();
}
}
catch(_com_error * e)
{
MessageBox(NULL,"",e->ErrorMessage(),MB_OK);
}
catch(...)
{
long errorcount=m_pConnection->GetErrors ()->GetCount ();
char add[255];
strcpy(add,"");
for (short i=0;i<errorcount;i++)
{
strcat(add,m_pConnection->GetErrors ()->GetItem (_variant_t((short)i))->GetDescription ());
}
printf(add);
}
CoUninitialize();
return 0;
}
lihuihit
2003-06-27
打赏
举报
回复
高兴
终于找到
我需要的答案了
yjw1018(飘叶寻缘)
loucai
2003-06-23
打赏
举报
回复
给个连接字符串:
"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Extended Properties='Excel 8.0;HDR=Yes';Data Source="+filename
yjw1018
2003-06-20
打赏
举报
回复
就像在Delphi中用ADO或BDE存取ACCESS、SQL数据库一样。
方法:在delphi中加入adoconnection控件,双击后选择jet 4.0 ole db,在连接页中
选择数据库的名字(.xls),再双击全部(all)页中的Extended Properties,在value中
填入Excel 8.0,OK!
在控件ADODataSet1的CommandText属性中选择了select * from Sheet1$后,别忘了在
Sheet1$的两边加上中括号[],否则出现“FROM子句语法错误”。或者用ADOQuery1控件:在
它的SQL属性中写入:select * from [Sheet1$]。
basabin
2003-06-19
打赏
举报
回复
可以连的,但是就是不能添加和删除记录,不知为什么?
mtdata
2003-06-19
打赏
举报
回复
在excel中通过宏编辑器来做
kevlee
2003-06-18
打赏
举报
回复
将EXCEL数据,导入SQL数据库再用ADO连接SQL数据库.
笨魚
2003-06-18
打赏
举报
回复
好象 ADO 不是用来做这个的吧!
VS2010通过
ADO
连接
EXCEL
数据
库
通过在网上以及书本中寻找各种VC读取
EXCEL
文件的方式后,最终自己加以融合,提出了一种较为简单的
连接
数据
库的方式。现将该方法分布叙述如下: 第一步:在相应头文件中添加如下代码 #import "c:\program files\common files\system\
ado
\ms
ado
15.dll" no_namespace rename ("EOF", "
ado
EOF") 注意路径名一定
vba
ado
返回集合_利用
ADO
连接
EXCEL
,并进行
数据
运算
大家好,今日继续讲解VBA
数据
库解决方案的第34讲,这讲的内容是利用
ADO
连接
EXCEL
,并进行
数据
运算。为什么要讲解这讲的内容呢?因为我们在实际的工作中,往往需要的是
连接
上
EXCEL
后提取的
数据
并不是原始的
数据
所直接给出的,往往要进行一些简单的运算,而我们所关心的其实只是运算后的结果,不关心运算的过程。那么,在使用
ADO
连接
上
EXCEL
后,如何让
数据
参与运算并返回我们所需要的值呢?今日我们就来讲...
连接
url后关闭
连接
_
ADO
连接
EXCEL
后,进行
数据
运算后输出
大家好,今日继续讲解VBA
数据
库解决方案的第34讲,这讲的内容是利用
ADO
连接
EXCEL
,并进行
数据
运算。为什么要讲解这讲的内容呢?因为我们在实际的工作中,往往需要的是
连接
上
EXCEL
后提取的
数据
并不是原始的
数据
所直接给出的,往往要进行一些简单的运算,而我们所关心的其实只是运算后的结果,不关心运算的过程。那么,在使用
ADO
连接
上
EXCEL
后,如何让
数据
参与运算并返回我们所需要的值呢?今日我们就来讲...
ADO
连接
ACCESS和
EXCEL
数据
库并且读写
ADO
数据
库操作之ACCESS和
EXCEL
和获取结果集表
数据
库
连接
和操作 int CTYPE_TRANSFORMDlg::connect_db() { HRESULT hr; hr = m_rea.CreateInstance(_uuidof(Recordset));// if(FAILED(hr)) { AfxMessageBox(L"m_rea CreateInstance failed....
利用
ADO
.NET
连接
Excel
数据
库,并执行相应的操作
利用
ADO
.NET
连接
Excel
数据
库,并执行相应的操作: 创建表格,读取
数据
,写入
数据
,获取工作簿中的所有工作表名称。
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章