_ConnectionPtr pConnection;
_RecordsetPtr pRecordset;
CString tableName;
pConnection.CreateInstance("ADODB.Connection");//两种初始化只能ADO只能指针的方式
pRecordset.CreateInstance (__uuidof(Recordset));
CString adoinfo;
//m_PathName是Excel文件的全路径
adoinfo.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0"),m_PathName);//连接Excel2003,其它版本连接串不一样
try
{
pConnection->Open((_bstr_t)adoinfo,"","",adModeUnknown);
//读取表名
pRecordset = NULL;
pRecordset = pConnection->OpenSchema(adSchemaTables);
_bstr_t table_name;
CStringArray table_array;
while(!pRecordset->adoEOF)//获得表名
{
table_name = pRecordset->Fields->GetItem("TABLE_NAME")->Value;
tableName=(LPCSTR)table_name;
pRecordset->MoveNext();
table_array.Add(tableName);
}
for(int inTable=0;inTable<table_array.GetSize();inTable++)//循环查询工作表,选择出储存数据的工作薄
{
pRecordset->Close();
pRecordset.Release();
pRecordset=NULL;
pRecordset.CreateInstance (__uuidof(Recordset));//每次Release连接对象以后,都要重新初始化连接对象。
CString strSQL;
strSQL.Format("SELECT * FROM [%s]",table_array.GetAt(inTable));
try
{
pRecordset->Open(_bstr_t(strSQL), // 查询DemoTable表中所有字段
pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenForwardOnly,//adOpenDynamic,adOpenKeyset
adLockOptimistic,
adCmdText);
}
catch(_com_error e)
{
EndWaitCursor();
AfxMessageBox(e.Description());
return false;
}
//到这里就获取了一个Excel文件中一个表的所有数据的记录。
// pRecordset->GetFields()->GetCount (); 获取表中的字段数
//获取序号为index的字段名
//b_FieldName=pRecordset->GetFields()->GetItem(_variant_t(long(index)))->GetName()
//获取指定当前记录指定字段(井名)的值
//pRecordset->GetFields()->GetItem(_variant_t("井名"))->Value
//pRecordset->MoveNext();移动到下条记录
//pRecordset->MoveFirst() 移动到第一条记录。相关推荐
vb.net ADO快速读取excel
一:写在之前 其实我还在写erlang, vb什么的才和我没关系,要不是为了妹子,才不会看 二:关于vb的看法 感觉vb的资料非常乱,由于时间太久,而且有vb,vb.net的分别,需要花费更多的时间去筛选资料 就比如查找读取excel,查找出大量..2000年多有的资料,简直惨..接口已经变过了.. 三:vb 基本的读取excel方法 Dim xlapp A
ADO读取Excel
利用COM读取Excel,创建服务,打开Excel,获取工作表,读取单元格内容
ADO读取EXCEL所有表名
Dim cnFrom As New ADODB.Connection from excel Dim cnTo As New ADODB.Connection to sqlserver Dim rsFrom As New ADODB.Recordset Dim rsTo As New ADO
初学者Ado(Adodb)读取(访问)Excel数据
初学者Ado(Adodb)读取(访问)Excel数据,有详细的说明,在VB.net2010上编译通过,绝对可以运行,希望能给初学都以帮助。 但这不是VB.net读取(访问)Excel数据的最好方法,最好的方法是应该vb.net平台进行改进后的ado.net方法,该方法我相信我也会详细的提供给初学者,想要的请关注78472220
用ADO读取Excel表格中的数据
今天学习用ADO来读取Excel表格数据,其实和读取Access数据库一样,4.读取数据到_RecordsetPtr记录集中。具体操作就和Access数据库一样了,5.获得指定字段索引的名称。2.初始和移除ADO环境。只是连接字符串不一样。6.获得指定字段的值。
利用ADO读取Excel表
<br />首先引入<br />#include <stdio.h><br />#pragma warning(disable:4146)<br /><br />#import "C:/Program Files/Common Files/System/ado/msado15.dll" /<br />no_namespace rename ("EOF", "adoEOF")<br /> <br />而后建立函数<br />void readexcel()<br />{ CoInitialize(NULL);
ADO.NET 如何读取 Excel
ADO.NET 如何读取 Excel 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串
C++使用ADO技术实现Excel文件的读写操作
1、C++如何使用ADO(如何生成连接字符串) http://blog.csdn.net/asanscape/article/details/6084600 错误处理: 1、操作必须使用一个可更新的查询 当前记录集不支持更新 http://blog.csdn.net/testcs_dn/article/details/25500973 案例: 1、打开Exc
ADO读取Excel内容
最近用到excel导入数据库的问题,网上查阅资料之后整理出相对独立的一个版本,以便于以后使用。 这里创建一个基于VS2005的控制台应用程序,字符集设置为“未设置”,经测试可以通过,有关ADO操作Excel的细节问题,可参阅相关资料。 // readExcel.cpp : 定义控制台应用程序的入口点。 // #include #include #include #include
终于完成了ADO对Excel的逐行读取
1.首先建立win32控制台程序2.在StdAfx.h的合适位置加上#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF") 我是加在#include //- MFC core and standard components#include //- MFC extensions这两行的下面,不然会产生莫名的
ado读取excel
使用ado读取excel的方法
ADO访问excel
ADO(ActiveX Data Object,ActiveX数据对象)是继DAO、RDO之后微软新推出的最新的数据库连接技术,这里所示的都是采用ADO去连接数据库。常用的数据库有Access、SQL Server和Excel,下面做了连接方式的汇总,给出代码示意。
excel读写技术-:ADO.NET 如何读取 Excel
转自 晓风残月 http://www.cnblogs.com/Jinglecat/archive/2007/07/23/477472.html 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) //连接字符串...
ado.net 如何读取 excel
原文地址:http://tieba.baidu.com/f?kz=331569890 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串 string xlsPath
Ado.Net读取Excel常见问题总结
经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"
vb读取xls文件而不打开excel进程 ado数据库方法读取xls
'Read Excel File Using ADO Public Function Read_Excel _ (ByVal sFile _ As String) As ADODB.Recordset '函数参数 On Error GoTo fix_err '有错去fix_err那个标签 Dim rs As A
ADO.NET 如何读取 Excel (下)
应用程序经常需要与Excel进行数据交互,在上一篇文章ADO.NET 如何读取 Excel (上)阐述了基于ADO.NET 读取Excel的基本方法与技巧。今天这里要介绍是如何动态的读取Excel数据,这里的动态指的是事先不知道Excel文件的是什么样的结构,或者无法预测,比如一张.xls文件有多少张sheet,而且每张sheet的结构可能都不一样等等。其实我们可以通过获取Excel的“架构
1万+




被折叠的 条评论
为什么被折叠?



