OLEDB操作EXCEL
来源:互联网 发布:js获取useragent 编辑:程序博客网 时间:2024/05/16 10:53
第一步:#import "C:\\Program Files\\Common Files\\System\\ADO\\msado15.dll" no_namespace rename("EOF","adoEOF")
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
::CoInitialize(NULL); //初始化COM,MFC中可在CxxxApp中的InitInstance中用AfxOleInit()完成
try{
//创建Connection 对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\cf\\桌面\\000.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
//_bstr_t strConnect="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Documents and Settings\\cf\\桌面\\000.xlsx;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";//用于连接excel 2007,首先需要查看计算机是否安装有AccessDatabaseEngine.exe,没有的话需要先下载安装
OLEDB同样可以通过ODBC来操作数据库,利用DRIVER={drivername};DSN='';DBQ=filepath
//A: HDR ( HeaDer Row )设置
//若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称
//若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称
//B:IMEX ( IMport EXport mode )设置
//IMEX 有三种模式,各自引起的读写行为也不同,容後再述:
//0 is Export mode
//1 is Import mode
//2 is Linked mode (full update capabilities)
//我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
//当IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
//当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
//当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途
m_pConnection->Open(strConnect,"","",adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("select * from [Sheet1$]",_variant_t((IDispatch *)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdUnknown);
//m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);//与上面等价
_variant_t var;
_bstr_t strName;
while(!m_pRecordset->adoEOF){
var=m_pRecordset->GetCollect("ENG");
if(var.vt!=VT_NULL)
strName=(LPCSTR)_bstr_t(var);
AfxMessageBox(strName);
m_pRecordset->MoveNext();
}
}catch(_com_error e) //捕捉异常
{
AfxMessageBox("error!");
}
if(m_pRecordset!=NULL)
m_pRecordset->Close();
m_pConnection->Close();
::CoUninitialize();
- 使用OLEDB操作EXCEL
- oledb操作Excel
- OLEDB操作EXCEL
- OLEDB操作EXCEL
- OLEDB操作EXCEL
- OLEDB操作EXCEL
- Asp.net/c#+OleDb操作excel文件
- C# 利用 OLEDB 操作 Excel 文件
- OLEDB对EXCEL进行CURD操作
- C#操作Excel文件之OleDb
- Asp.net/c#+OleDb操作excel文件
- OleDb操作不同版本的Excel
- C#利用OleDb操作Excel文件
- asp.net中使用OLEDB操作Excel
- Microsoft.Ace.OleDb.12.0 操作excel
- c#操作excel方式二:采用OleDB操作Excel文件
- OLEDB * Excel
- .net 用OleDb方式 操作 excel 比较完整的解决方案
- Microsoft ADO(ActiveX Data Object)用法浅析
- RMQ with Shifts(线段树单点跟新)
- IT潜力:站在大数据时代
- idapython 手册
- HDU 1556 Color the ball(树状数组)
- OLEDB操作EXCEL
- iOS中 常用的数据持久化方法
- memcpy实现
- C++构造函数和析构函数的调用顺序
- VC++下使用ADO操作数据库的智能指针_ConnectionPtr、_RecordsetPtr、_CommandPtr的方法
- 《数理统计学教程》序言(陈希孺)
- 阅读一款3D引擎的方法备忘
- hdu 1232 畅通工程(并查集)
- Hibernate对象的三种状态