Qt通過ODBC讀取excel檔案

2021-06-27 22:48:03 字數 993 閱讀 2252

之前替學校考試科用c++ builder做過乙個小的資料庫工具,處理excel**用的,現在想轉換到qt平台下來,在網上搜了搜有一些利用obdc讀取xls檔案的教程:

試了一下可以用,但是轉換到圖形介面中遇到點問題,在用qsqltablemodel類的settable()方法使無法讀取到[sheet1$]**,將其換為qsqlquerymodel後問題解決。**如下:

標頭檔案mainwindow.h:

#ifndef mainwindow_h

#define mainwindow_h#include

#include

#include

class

qsqltablemodel;

class

qtableview;

enum

;class mainwindow : public

qwidget

;#endif

類定義檔案mainwindow.cpp:

#include #include 

#include

"mainwindow.h

"mainwindow::mainwindow()

bool

mainwindow::createconnection()

;readonly=0;driverid=790;dbq=d:\\test.xls;defaultdir=d:\\");

if (!db.open())

printmessage(tr(

"connected successed!

"));

return

true;}

void

mainwindow::printmessage(qstring message)

最終效果:

Qt通過odbc讀取excel資料

通過odbc讀取,可以使用select語句直接讀取整個工作表,處理excel資料就跟資料庫一樣方便。當然,這種方式也有不足 1 excel 必須只能有一行表頭。3 工作表名相當於資料庫表名,表頭相當於欄位名,所以excel格式必須的固定的,否則無法讀取到資料 讀取的 如下 檔案路徑 qstring ...

Qt 操作Excel 讀取Excel 資料

qt 操作excel 有兩種方式 一種使用 qt qaxobject操作excel,這種方式執行的主機需要安裝microsoft excel,qt 利用qaxobject com介面操作microsoft excel 軟體實現excel 讀寫 第二種就是用第三的庫實現excel 讀寫。常用的庫和使用...

C 讀取Excel(通過OleDb)

通過oledb連線,讀取excel。provider microsoft.jet.oledb.4.0 data source filenameurl extended properties excel 8.0 hdr yes imex 1 特別注意 extended properties excel...