MFC第四课 使用ODBC操作EXCEL表
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,方案一:利用现成的第三方库:CSpreadSheet使用CSpreadSheet操作EXCEL的局限性:你只能够在EXCEL中创建表,然后才能够采用ODBC的方式操作EXCEL表,否则查询语句中FRO
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
混合硬盘塔式服务器
浪潮服务器端口被占用
网络安全如何检查命令
宜章安卓软件开发学校
计算机网络安全 百科
聊天服务器怎么登录
手抄报网络安全的字一年级
清华大学网络安全保研官网
易语言 超级列表 取数据库
网络安全策略预防
中邦网络安全技术有限公司
uml怎么画数据库关系图
西安高新区软件开发公司电话
苏州mac软件开发
数据库图书馆管理功能设计
一般来说 网络安全中人是
徐州机械软件开发咨询报价
wince条码软件开发
电脑服务器购买
数据库字段是行吗
上海市计算机三级数据库技术
服务器无响应怎么回事
软件开发收益
代理服务器通讯设置失败
计算机网络技术云方向
四川程序软件开发费用是多少
旧金山软件开发工资
数据库实验代码
重庆涪陵软件开发
长宁区现代网络技术设置