MFC第四课 使用ODBC操作EXCEL表
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,方案一:利用现成的第三方库:CSpreadSheet使用CSpreadSheet操作EXCEL的局限性:你只能够在EXCEL中创建表,然后才能够采用ODBC的方式操作EXCEL表,否则查询语句中FRO
千家信息网最后更新 2025年02月09日MFC第四课 使用ODBC操作EXCEL表
方案一:利用现成的第三方库:CSpreadSheet
使用CSpreadSheet操作EXCEL的局限性:你只能够在EXCEL中创建表,然后才能够采用ODBC的方式操作EXCEL表,否则查询语句中FROM后面的表名称无法填写.
限制
该控件需要MFC(微软基础类库)支持.未测试是否支持Unicode编码.控件以ODBC读写
Excel文件,需要ODBC驱动程序.Excel文件必须列标记.且首行列标记唯一(字段).禁止
删除工作簿,仅允许删除工作簿内容.列值类型参照程序数据类型.不采用Excel格式.
详细参考:http://blog.csdn.net/andy205214/article/details/5918648
方案二:自己编写访问数据库
12345678910111213141516171819202122 | CDatabase db; //数据库库需要包含头文件#include CString sDriver = _T( "MICROSOFTEXCEL DRIVER (*.XLS)" ); // Excel驱动 CString sSql; charszRecord[6][128] = {0}; sSql.Format(_T( "DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s" ),sDriver,strFilePath, strFilePath); if (!db.OpenEx(sSql,CDatabase::noOdbcDialog)) //连接数据源DJB.xls { MessageBox(_T( "打开EXCEL文件失败!" ),_T( "错误" )); return ; } //打开EXCEL表 CRecordset pset(&db); sSql.Format(_T( "SELECTvalues1,values2 FROM Sheet1" )); pset.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly); while (!pset.IsEOF()) { pset.GetFieldValue(); //前面字段 pset.MoveNext(); } db.Close(); |
注意:
1)通过GetFieldValue获取当前行中相应属性值
2)sSql语句是一个查询语句,其中Sheet1是表名,说明得先在导出的文件中建立表,然后才能够导入
文件
数据
语句
字段
控件
数据库
方案
标记
程序
类型
工作
支持
查询
驱动
内容
名称
基础
局限性
属性
数据源
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江苏数据软件开发检测中心
共同维护国家网络安全
网络安全法分几张
数据库大全及分析
对数据库的学习计划
崇明区系统软件开发
本地数据库未找到订单数据 发票
如何在数据库上加入图片
唯一艺术服务器扩容有人送了藏品
数据库代理工具下载
kali 进数据库
辽宁数据库空投箱定制价格
济南聚量网络技术有限公司官网
服务器vi设计
组态王插入日期数据到数据库
网络安全警察证件
我的世界神奇宝贝服务器推荐大全
做网络技术学徒
网络安全条例 翻墙
数据库优化口诀
武汉国家网络安全基地招标
超聚变服务器国内排名
湖北省省委网络安全
淘宝是用什么服务器
如何以域管理员登录web服务器
php服务器监控系统
网络安全警察证件
建设网络安全协同
网络安全 专业 排名
襄阳飞鱼网络技术有限公司