Excel 使用ODBC直接访问
原来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直接访问相关推荐
- 找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程 解决方案
找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程的原因是缺少相应的驱动程序, 戳这里下载驱动程序, 下载完成后安装驱动程序即可解决该问题.
- 知识点滴 - 在Win10里添加Excel的ODBC数据源
ODBC数据源 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture) ...
- 使用Excel 通过 ODBC 连接到 MySQL 数据库
MySQL官方提供了MySQL Connector/ODBC下载,我们只需要下载安装就能让windows支持了.请下载与您Office相同架构的驱动.如果您不确定您的office是32位还是64位,您 ...
- ora28500 mysql_Oracle使用 ODBC+DBLINK 访问 Mysql
接到一个需求要在oracle中访问MySql. 实现过程: 一.oracle主机上安装unixODBC 和mysql-connector-odbc驱动. 二.oracle中建立到MySQL的 ...
- Excel 使用ODBC 连接mysql 5.0
ODBC 是连接数据的一种方式,叫直连接,在操作系统是xp 32位的系统下,本身没有对mysql ODBC 的支持. 需要到mysql 的官方去下载,http://dev.mysql.com/down ...
- Excel通过ODBC连接MySQL
下载ODBC 下载链接 ODBC下载 选择你安装的MySQL相应的版本,以及OS Version. 安装ODBC 安装过程中可能提示需要安装Visual Stdio之类的,按照提示进行安装. 连接上M ...
- odbc oracle 连接超时,关于ODBC驱动访问ORACLE数据库的问题!
使用odbc驱动来访问oracle10g数据库时,发现一个问题: 我们连接到数据库SQLConnect后,程序内存大约开始增加5000K,使用SQLDisconnect,并且free各种HANDLE后 ...
- 学习(一)C#利用窗体打开Excel文件进行正常访问和写入
首先,在对Excel文件进行操作时,首先应该注意引用(word为一起加的,这里为非必要) using MSWord = Microsoft.Office.Interop.Word; using MSE ...
- vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结
[转自] http://blog.csdn.net/iamlaosong/article/details/18043433 作者:iamlaosong ▲连接Oracle数据库 Set cnn = C ...
最新文章
- AIX 添加开机启动项
- editplus来编写SQL
- JVM 字节码 对照表
- SCM系统是什么?供应链管理系统有哪些优势?
- 【NLP】句法分析学习笔记(一)
- C语言求解一元二次方程
- 在html中加入高德地图,javascript高德地图放到网页中的方法
- 计算机教程求和,电脑excel求和怎么操作步骤 | excel竖列自动求和sum
- 做一名配音演员是什么样的体验?(嘉宾:孟祥龙)
- (转帖)-对乒乓球的思考
- 基于EMC的共模干扰与差模干扰以及抑制方法
- Android文件管理器
- 北京历正科技 招聘FPGA工程师
- Mac 自带php升级(5.6,7.0,7.1)
- Vue如何循环渲染图片
- 计算机后来音乐,Computer Music
- 一个好用的在线画图工具 - 图表秀
- 网络安全(一):信息收集之玩转nmap(理论篇)
- alertmanager 钉钉告警配置
- Pandas将列表(List)转换为数据框(Dataframe)进阶篇