之前替學校考試科用c++ builder做過乙個小的資料庫工具,處理excel**用的,現在想轉換到qt平台下來,在網上搜了搜有一些利用obdc讀取xls檔案的教程:
試了一下可以用,但是轉換到圖形介面中遇到點問題,在用qsqltablemodel類的settable()方法使無法讀取到[sheet1$]**,將其換為qsqlquerymodel後問題解決。**如下:
標頭檔案mainwindow.h:
#ifndef mainwindow_h類定義檔案mainwindow.cpp:#define mainwindow_h#include
#include
#include
class
qsqltablemodel;
class
qtableview;
enum
;class mainwindow : public
qwidget
;#endif
#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...