Qt通過odbc讀取excel資料

2022-05-02 08:39:06 字數 1103 閱讀 8973

通過odbc讀取,可以使用select語句直接讀取整個工作表,處理excel資料就跟資料庫一樣方便。

當然,這種方式也有不足:

1、excel**必須只能有一行表頭。

3、工作表名相當於資料庫表名,表頭相當於欄位名,所以excel格式必須的固定的,否則無法讀取到資料

讀取的**如下:

//

檔案路徑

qstring filepath;

//桌面開啟

//

qt4//

qstring desktopdir=qdesktopservices::storagelocation(qdesktopservices::desktoplocation);

//qt 5

qstring desktopdir=qstandardpaths::writablelocation(qstandardpaths::desktoplocation);

filepath=qfiledialog::getopenfilename(parent,"

選擇excel

",desktopdir,"

*.xls");

if(filepath.isnull())

//讀取excel

qsqldatabase db = qsqldatabase::adddatabase("

qodbc

","excel");

if( !db.isvalid())

qstring dsn = "

driver=;""

dsn='';dbq=

"+filepath;

db.setdatabasename(dsn);

//open connection

if( !db.open())

qsqlquery query(db);

qsqlrecord record;

qstring tablename = "sheet1

$"; //

sheet名,$是必須的

qstring sql="

select * from [

"+tablename+"

]";

Qt通過ODBC讀取excel檔案

之前替學校考試科用c builder做過乙個小的資料庫工具,處理excel 用的,現在想轉換到qt平台下來,在網上搜了搜有一些利用obdc讀取xls檔案的教程 試了一下可以用,但是轉換到圖形介面中遇到點問題,在用qsqltablemodel類的settable 方法使無法讀取到 sheet1 將其換...

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...