QAxObject來操作Excel的一些命令

2021-09-26 15:48:37 字數 1285 閱讀 7240

連線excel控制項

顯示當前視窗:

excel.setproperty("visible", true);

更改 excel 標題欄:

excel.setproperty("caption", "invoke microsoft excel");

不顯示任何警告資訊

setproperty("displayalerts",0)

新增新工作簿:

qaxobject * workbooks = excel.querysubobject("workbooks");

workbooks->dynamiccall("add");

開啟已存在的工作簿:

workbooks->dynamiccall("open (const qstring&)", qstring("c:/test.xls"));

獲取活動工作簿:

qaxobject * workbook = excel.querysubobject("activeworkbook");

獲取所有的工作表:

qaxobject * worksheets = workbook->querysubobject("worksheets");

獲取工作表數量:

int intcount = worksheets->property("count").toint();

獲取第乙個工作表:

qaxobject * worksheet = workbook->querysubobject("worksheets(int)", 1);

獲取cell的值:

qaxobject * range = worksheet->querysubobject("cells(int,int)", 1, 1 );

獲取已使用區域

m_pworksheet->querysubobject("usedrange")

獲取行數

qaxobject *rows = usedrange->querysubobject("rows"); 

int nrows = rows->property("count").toint();

獲取列數

qaxobject *columns = usedrange->querysubobject("columns");

int ncols = columns->property("count").toint();

以上操作不一定每個都可用(都好用),僅作為參考吧。起碼我第9)個就沒成功,不知為何?後來我改用了range(qvariant, qvariant)的方法來替代它。

通過使用openrowset來讀取excel

通過使用openrowset來讀取excel 開啟許可權 exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries 1 reconfigure 查詢excel資...

excel npoi 連線 Npoi操作excel

建立乙個常用的xls檔案 private void button3 click objectsender,eventargs e iworkbook wb newhssfworkbook 建立表 isheet sh wb.createsheet zhiyuan 設定單元的寬度 sh.setcolum...

python基礎(六)python操作excel

一 python操作excel,python操作excel使用xlrd xlwt和xlutils模組,xlrd模組是讀取excel的,xlwt模組是寫excel的,xlutils是用來修改excel的。這幾個模組使用pip安裝即可,下面是這幾個模組的使用。二 xlrd模組,xlrd模組用來讀exce...