Excel 使用ODBC直接访问
来源:互联网 发布:金三立网络硬盘录像机 编辑:程序博客网 时间:2024/06/10 09:50
原来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()); }}
0 0
- Excel 使用ODBC直接访问
- 用ODBC访问EXCEL文件
- 通过jdbc-odbc访问excel
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC 读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- 直接通过ODBC读写Excel表格文件
- Python @property
- 设计模式笔记(十)--小结
- 串口通信编程--多线程异步方式
- 《机器学习实战》学习笔记:k-近邻算法实现
- 《JAVA网络编程》阅读笔记(三)
- Excel 使用ODBC直接访问
- React学习笔记(6)---组件协同使用介绍
- iOS容易造成循环引用的三种场景NSTimer以及对应的使用方法(一)
- Android的系统架构
- iOS完整学习路线
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- Dubbo框架初探【用Spring配置声明暴露服务(可以使用multicast广播注册中心暴露服务地址或者使用zookeeper注册中心暴露服务地址)、加载Spring配置,启动服务】
- 【OpenCV入门教程之五】 分离颜色通道&多通道图像混合
- inspect相关