讀取excel檔案時,可以用qt自帶的qaxobeject,本文對qaxobect的使用做了簡單的介紹。
1、qt封裝了讀取excel的類。其標頭檔案放在
#include
在建立時可以直接勾選。
2、另外需要在鏈結器中新增對應的dll檔案
qaxcontainerd.lib
qaxcontainer.lib
3、讀取excel檔案的**如下:
qaxobject *excel = null;
qaxobject *workbooks = null;
qaxobject *workbook = null;
if(!excel)
excel->dynamiccall("setvisible(bool)",false);
workbooks = excel->querysubobject("workbooks");
if(!workbooks)
workbook = workbooks->querysubobject("open(qstring,qvariant)",\
qstring(filename));
if(!workbook)
qaxobject* sheets = workbook->querysubobject("sheets");
if(!sheets)
qaxobject* worksheet = sheets->querysubobject("item(int)",1);
if(!worksheet)
qaxobject* usedrange = worksheet->querysubobject("usedrange");
if(!usedrange)
qaxobject* rows = usedrange->querysubobject("rows");
if(!rows)
qaxobject* colums = usedrange->querysubobject("columns");
if(!colums)
int irowstart = usedrange->property("row").toint();
int icolstart = usedrange->property("column").toint();
int irows = rows->property("count").toint();
int icols = colums->property("count").toint();
for(int r=irowstart; rquerysubobject("cells(int,int)",r,c);
//qdebug() <<"("} }
delete excel;
excel = null;
return 0;
}本文使用以上**讀csv檔案,其中不存在單元格合併的情況,若存在合併單元格或許需要特別處理。
qt 讀取檔案
當去取檔案時,發現如果檔案路徑是絕對路徑,可以讀取成功,如果是專案路徑讀取失敗,readqss qstring qssfile qfile file qssfile qstring curpath qdir currentpath 獲取系統當前目錄 qfile file e qtexercise c...
Qt 從csv檔案中讀取資料
最近專案中提出的需求是從excel 中匯入資料,查閱了很多資料之後,發現直接操作xls格式檔案並不容易,之後找到了乙個比較好的解決辦法,那就是把xls檔案另存為csv檔案,然後在程式中進行操作。首先大致說明一下這兩種格式的區別 xls檔案是excel電子 的檔案格式,而csv是一種比較通用的檔案格式...
qt讀取中文ini配置檔案 qt讀取ini檔案
qsettings configini new qsettings qsettings ini configini insertsearchpath qsettings unix,home dawei 配置檔案目錄 configini writeentry qstring fromutf8 conf...