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

方案二:自己编写访问数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   CDatabase db;
//数据库库需要包含头文件#include <afxdb.h>
   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是表名,说明得先在导出的文件中建立表,然后才能够导入




     本文转自fengyuzaitu 51CTO博客,原文链接: http://blog.51cto.com/fengyuzaitu/1955675 ,如需转载请自行联系原作者

相关文章
|
10月前
|
人工智能 数据可视化 机器人
【办公自动化】Excel透视表的简单应用
【办公自动化】Excel透视表的简单应用
|
8月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
9月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
108 0
|
8月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
Excel如何使用VBA操作引用其它工作簿中的单元格
Excel引用其它工作簿中的单元格的值及使用VBA操作
|
9月前
|
Python
【干货】python xlwt写入excel操作
【干货】python xlwt写入excel操作
|
9月前
|
图形学
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
【unity小技巧】unity读excel配置表操作,excel转txt文本,并读取txt文本内容,实例说明
359 0
|
9月前
|
分布式计算 大数据 数据处理
MaxCompute操作报错合集之在本地用tunnel命令上传excel表格到mc遇到报错: tunnel upload C:\Users***\Desktop\a.xlsx mc里的非分区表名 -s false;该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
104 0
|
10月前
|
数据挖掘 数据库连接 数据处理
精通Excel意味着熟练掌握基础及进阶操作
精通Excel意味着熟练掌握基础及进阶操作,如数据透视表、VBA编程和自定义公式。提升效率的技巧包括善用快捷键、自动化重复任务、巧用公式与函数(如SUM和VLOOKUP)、利用数据透视表分析数据、设置条件格式、建立数据库连接、编写自定义函数、创建数据图表、使用模板和进行分组汇总。这些方法能有效提升数据分析和处理能力,优化工作效率。
224 2
|
10月前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
1216 0

热门文章

最新文章