小标
2018-12-26
来源 :
阅读 1764
评论 0
摘要:本文主要向大家介绍了 C/C++知识点之C++通过ADO读写Excel文件,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了 C/C++知识点之C++通过ADO读写Excel文件,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
介绍
有时候我们需要从excel表格里导入、导出数据。其中一种方式就是通过ADO的方式。在这里,excel文件被当作数据库来处理,该方式不需要客户端安装Microsoft Excel,速度也够快。
连接字符串
这里有两种类型的连接字符串,第一种是针对xls格式的:
Provider=Microsoft.JET.OLEDB.4.0;Data Source=data.xls;Extended Properties="Excel 8.0"第二种是针对xlsx格式的:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=data.xlsx;Extended Properties="Excel 12.0 Xml"TESTHR定义
inline void TESTHR(HRESULT x) { if FAILED(x) _com_issue_error(x); };写入
首先创建一个连接字符串:
TESTHR(pCon.CreateInstance(__uuidof(Connection)));TESTHR(pCon->Open(connStr, "", "", NULL));然后创建Command对象和表,注意表名就是excel的页:
TESTHR(pCmd.CreateInstance(__uuidof(Command)));pCmd->ActiveConnection = pCon; pCmd->CommandText = "CREATE TABLE MySheet创建Recordset并增加记录:
TESTHR(pRec.CreateInstance(__uuidof(Recordset)));读取
创建和打开Recordset:
TESTHR(pRec.CreateInstance(__uuidof(Recordset)));如果excel的页不清楚,可以通过索引来查找:
TESTHR(pCon.CreateInstance(__uuidof(Connection)));读取单元格的值:
while(!pRec->adoEOF)本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号