MFC第四课 使用ODBC操作EXCEL表
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,方案一:利用现成的第三方库:CSpreadSheet使用CSpreadSheet操作EXCEL的局限性:你只能够在EXCEL中创建表,然后才能够采用ODBC的方式操作EXCEL表,否则查询语句中FRO
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
科技互联网企业
互联网科技工作委员会毛军
科技企业和互联网企业
重庆互联网络科技
苏州大垚互联网科技
互联网科技汛
互联网科技股有哪些
互联网科技股午盘股票涨跌
佩信高科技互联网
华脉科技工业互联网产品
科技赋能互联网健康
华夏互联网科技业
佛山市拉法互联网科技有限公司
南博望互联网科技有限公司
互联网与数字科技关系
普陀区互联网教育科技管理办法
玉溪新华互联网科技怎么选
陕西彩京云互联网科技有限公司
互联网高科技绘画
互联网科技巨头监管
互联网和科技创新
奇士达互联网科技
四个字互联网科技公司取名
宁夏科技产业互联网案例
玉溪互联网科技怎么选
深圳无忧互联网科技
梅州GM互联网络科技有限公司
湖北辰鑫科技互联网
绵阳真晨互联网科技有限公司