原来Excel 可以使用ODBC直接访问啊,一直以来都是一格一格读取,比较烦,这次又学习了!!
此处记录ODBC连接Excel的DSN字符串:
“DRIVER={Microsoft Excel Driver (*.xls)};FIRSTROWHASNAMES=1;READONLY=FALSE;DBQ=%1”
—%1 为要连接的Excel文件。
—READONLY=FALSE; 如果没有这段,excel默认是按照只读打开的,只能select 操作
—FIRSTROWHASNAMES=1; 这段表明excel文件的第一行是列名。

Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);QSqlDatabase excel = QSqlDatabase::addDatabase("QODBC");QString ExcelFileName = QFileDialog::getOpenFileName(this,tr("选择要打开的文件"),".",tr("Excel File(*.xls)"));if(ExcelFileName.isEmpty())return;QString dsn =QString("DRIVER={Microsoft Excel Driver (*.xls)};FIRSTROWHASNAMES=1;READONLY=FALSE;DBQ=%1").arg(ExcelFileName);excel.setDatabaseName(dsn);if(!excel.open()){qDebug() <<"open database file "<<ExcelFileName<<"error!";return;}QSqlQuery query = QSqlQuery(excel);query.exec("select * from [people$]");//读取记录qDebug()<<query.record().count();query.next();//QTextCodec *codec = QTextCodec::codecForName("UTF-8");qDebug()<<query.value("name").toString();ui->lineEdit->setText(query.value("name").toString());//插入记录if(!query.exec("insert into [people$](id,name,old)  values(5,'nowhaha',43)")){//qDebug()<<   query.lastError().text();QMessageBox::information(this,"info", query.lastError().text());}}

Excel 使用ODBC直接访问相关推荐

  1. 找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程 解决方案

    找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程的原因是缺少相应的驱动程序, 戳这里下载驱动程序, 下载完成后安装驱动程序即可解决该问题.

  2. 知识点滴 - 在Win10里添加Excel的ODBC数据源

    ODBC数据源 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture) ...

  3. 使用Excel 通过 ODBC 连接到 MySQL 数据库

    MySQL官方提供了MySQL Connector/ODBC下载,我们只需要下载安装就能让windows支持了.请下载与您Office相同架构的驱动.如果您不确定您的office是32位还是64位,您 ...

  4. ora28500 mysql_Oracle使用 ODBC+DBLINK 访问 Mysql

    接到一个需求要在oracle中访问MySql. 实现过程: 一.oracle主机上安装unixODBC      和mysql-connector-odbc驱动. 二.oracle中建立到MySQL的 ...

  5. Excel 使用ODBC 连接mysql 5.0

    ODBC 是连接数据的一种方式,叫直连接,在操作系统是xp 32位的系统下,本身没有对mysql ODBC 的支持. 需要到mysql 的官方去下载,http://dev.mysql.com/down ...

  6. Excel通过ODBC连接MySQL

    下载ODBC 下载链接 ODBC下载 选择你安装的MySQL相应的版本,以及OS Version. 安装ODBC 安装过程中可能提示需要安装Visual Stdio之类的,按照提示进行安装. 连接上M ...

  7. odbc oracle 连接超时,关于ODBC驱动访问ORACLE数据库的问题!

    使用odbc驱动来访问oracle10g数据库时,发现一个问题: 我们连接到数据库SQLConnect后,程序内存大约开始增加5000K,使用SQLDisconnect,并且free各种HANDLE后 ...

  8. 学习(一)C#利用窗体打开Excel文件进行正常访问和写入

    首先,在对Excel文件进行操作时,首先应该注意引用(word为一起加的,这里为非必要) using MSWord = Microsoft.Office.Interop.Word; using MSE ...

  9. vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结

    [转自] http://blog.csdn.net/iamlaosong/article/details/18043433 作者:iamlaosong ▲连接Oracle数据库 Set cnn = C ...

最新文章

  1. AIX 添加开机启动项
  2. editplus来编写SQL
  3. JVM 字节码 对照表
  4. SCM系统是什么?供应链管理系统有哪些优势?
  5. 【NLP】句法分析学习笔记(一)
  6. C语言求解一元二次方程
  7. 在html中加入高德地图,javascript高德地图放到网页中的方法
  8. 计算机教程求和,电脑excel求和怎么操作步骤 | excel竖列自动求和sum
  9. 做一名配音演员是什么样的体验?(嘉宾:孟祥龙)
  10. (转帖)-对乒乓球的思考
  11. 基于EMC的共模干扰与差模干扰以及抑制方法
  12. Android文件管理器
  13. 北京历正科技 招聘FPGA工程师
  14. Mac 自带php升级(5.6,7.0,7.1)
  15. Vue如何循环渲染图片
  16. 计算机后来音乐,Computer Music
  17. 一个好用的在线画图工具 - 图表秀
  18. 网络安全(一):信息收集之玩转nmap(理论篇)
  19. alertmanager 钉钉告警配置
  20. Pandas将列表(List)转换为数据框(Dataframe)进阶篇

热门文章

  1. DOS批处理高级教程(一) 批处理基础
  2. 如何学习Android和大前端,并进行升级打怪
  3. UE4 Pak文件操作
  4. winmail的安装及使用说明流程
  5. Hive 3.1.2Linux CentOs 安装,踩坑 Dbeaver 连接Hive
  6. Basler相机QT代码vs
  7. oracle11g-R2数据库的逻辑备份(数据泵的导入导出)
  8. 王希兰肥屄_希兰·德席尔瓦(Hiran de Silva)
  9. Android ANR问题总结
  10. js人民币转换大写函数