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