Qt中QAxObject讀取Excel檔案

2021-07-30 22:45:53 字數 1501 閱讀 1898

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