ado excel读取

ADO读取EXCEL DELPHI ADOQuery读取EXCEL文件的方法. 阅读详情
_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() 移动到第一条记录。

ADO读取Excel的简单例子 一、简单说明: 工程名字ADO_Excel,类型是console app, 非empty有预编译头stdafx.h。 编译说明: 1.确保C盘下面路径有msado15.dll,没有安装office2007: #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF"," 阅读详情

相关推荐

vb.net ADO快速读取excel

一:写在之前 其实我还在写erlang, vb什么的才和我没关系,要不是为了妹子,才不会看 二:关于vb的看法 感觉vb的资料非常乱,由于时间太久,而且有vb,vb.net的分别,需要花费更多的时间去筛选资料 就比如查找读取excel,查找出大量..2000年多有的资料,简直惨..接口已经变过了.. 三:vb 基本的读取excel方法 Dim xlapp A

taitoubiyan1的专栏 1万+

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

netcellsoft的专栏 3744

初学者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.获得指定字段的值。

qq_31178679的博客 962

利用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);

chiefqueen的专栏 748

ADO.NET 如何读取 Excel

ADO.NET 如何读取 Excel                                        经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串                  

天之剑 1018

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

山的那一边 3044

ADO读取Excel内容

最近用到excel导入数据库的问题,网上查阅资料之后整理出相对独立的一个版本,以便于以后使用。 这里创建一个基于VS2005的控制台应用程序,字符集设置为“未设置”,经测试可以通过,有关ADO操作Excel的细节问题,可参阅相关资料。 // readExcel.cpp : 定义控制台应用程序的入口点。 // #include #include #include #include

pigautumn的专栏 3832

终于完成了ADOExcel的逐行读取

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这两行的下面,不然会产生莫名的

shuishou125的专栏 1599

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环境) //连接字符串...

weixin_30521649的博客 242

ado.net 如何读取 excel

原文地址:http://tieba.baidu.com/f?kz=331569890 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境)   // 连接字符串                      string xlsPath

去日留痕 1836

Ado.Net读取Excel常见问题总结

 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串                    string xlsPath = Server.MapPath("~/app_data/somefile.xls"

夏风鱼的专栏 892

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

编程技术交流/记录/分享/资源共享 5001

ADO.NET 如何读取 Excel (下)

 应用程序经常需要与Excel进行数据交互,在上一篇文章ADO.NET 如何读取 Excel (上)阐述了基于ADO.NET 读取Excel的基本方法与技巧。今天这里要介绍是如何动态的读取Excel数据,这里的动态指的是事先不知道Excel文件的是什么样的结构,或者无法预测,比如一张.xls文件有多少张sheet,而且每张sheet的结构可能都不一样等等。其实我们可以通过获取Excel的“架构

1806
上一篇: dataset导出EXCEL文件
下一篇: lua参考站点
forwin
博客等级 码龄21年 11粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值