成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt 源碼之 Qt 操作 Excel

移動開發
Qt 源碼之 Qt 操作 Excel,通過幾個簡單的操作為大家講解有關Qt 中Excel的操作。先來看內容。

Qt 源碼之 Qt 操作 Excel是本文丫介紹的內容,先來看內容:QAxWidget excel("Excel.Application");

1、顯示當前窗口:

excel.setProperty("Visible", true);

2、更改 Excel 標題欄:

excel.setProperty("Caption", "Invoke Microsoft Excel");

3、添加新工作簿:

QAxObject * workbooks = excel.querySubObject("WorkBooks");

workbooks->dynamicCall("Add");

4、打開已存在的工作簿:

workbooks->dynamicCall("Open (const QString&)", QString("c:/test.xls"));

5、獲取活動工作簿:

QAxObject * workbook = excel.querySubObject("ActiveWorkBook");

6、獲取所有的工作表:

QAxObject * worksheets = workbook->querySubObject("WorkSheets");

7、獲取工作表數量:

int intCount = worksheets->property("Count").toInt();

8、獲取***個工作表:

QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", 1);

9、獲取cell的值:

QAxObject * range = worksheet->querySubObject("Cells(int,int)", 1, 1 );

示例代碼:

  1. view plaincopy to clipboardprint?  
  2. #include <QtGui>     
  3. #include <QAxObject>     
  4. #include <QAxWidget>     
  5. #include <qaxselect.h>     
  6. int main(int argc, char **argv)     
  7. {     
  8.     QApplication a(argc, argv);     
  9.     QAxSelect select;     
  10.     select.show();     
  11.     QAxWidget excel("Excel.Application");     
  12.     excel.setProperty("Visible", true);     
  13.     QAxObject * workbooks = excel.querySubObject("WorkBooks");     
  14.     workbooks->dynamicCall("Open (const QString&)", QString("c:/test.xls"));     
  15.     QAxObject * workbook = excel.querySubObject("ActiveWorkBook");     
  16.     QAxObject * worksheets = workbook->querySubObject("WorkSheets");     
  17.     int intCount = worksheets->property("Count").toInt();     
  18.     for (int i = 1; i <= intCount; i++)     
  19.     {     
  20.         int intVal;     
  21.         QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", i);     
  22.         qDebug() << i << worksheet->property("Name").toString();     
  23.         QAxObject * range = worksheet->querySubObject("Cells(1,1)");     
  24.         intVal = range->property("Value").toInt();     
  25.         range->setProperty("Value", QVariant(intVal+1));     
  26.         QAxObject * range2 = worksheet->querySubObject("Range(C1)");     
  27.         intVal = range2->property("Value").toInt();     
  28.         range2->setProperty("Value", QVariant(intVal+1));     
  29.     }     
  30.     QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", 1);     
  31.     QAxObject * usedrange = worksheet->querySubObject("UsedRange");     
  32.     QAxObject * rows = usedrange->querySubObject("Rows");     
  33.     QAxObject * columns = usedrange->querySubObject("Columns");     
  34.     int intRowStart = usedrange->property("Row").toInt();     
  35.     int intColStart = usedrange->property("Column").toInt();     
  36.     int intCols = columns->property("Count").toInt();     
  37.     int intRows = rows->property("Count").toInt();     
  38.     for (int i = intRowStart; i < intRowStart + intRows; i++)     
  39.     {     
  40.         for (int j = intColStart; j <= intColStart + intCols; j++)     
  41.         {     
  42.             QAxObject * range = worksheet->querySubObject("Cells(int,int)", i, j );     
  43.             qDebug() << i << j << range->property("Value");     
  44.         }     
  45.     }     
  46.     excel.setProperty("DisplayAlerts", 0);     
  47.     workbook->dynamicCall("SaveAs (const QString&)", QString("c:/xlsbyqt.xls"));     
  48.     excel.setProperty("DisplayAlerts", 1);     
  49.     workbook->dynamicCall("Close (Boolean)", false);     
  50.     excel.dynamicCall("Quit (void)");     
  51.     return a.exec();     
  52. }   

小結:Qt 源碼之 Qt 操作 Excel的內容介紹完了,希望本文對你有所幫助,原文來自: http://blog.csdn.net/tingsking18/archive/2010/06/18/5677353.aspx

責任編輯:zhaolei 來源: CSDN
相關推薦

2011-06-23 15:32:05

Qt Windows消息

2011-06-23 15:10:39

Qt 窗體

2011-06-23 14:05:32

Qt 事件機制

2011-06-23 14:40:13

Qt 信號

2011-06-23 13:38:27

QT 元對象 信號

2011-06-23 13:25:42

QT 源碼 窗口

2011-07-05 14:46:34

2011-06-09 18:05:00

QT MySql

2011-06-28 16:18:24

Qt QObject

2011-06-20 13:05:53

Qt 4.7 Qt Quick

2011-06-16 11:28:48

Qt QApplicati

2011-07-04 17:18:23

Qt SQLite 數據庫

2011-06-20 13:54:41

Qt 動態 切換

2011-06-10 12:44:09

2011-06-23 14:27:48

QT QLibrary 動態庫

2011-06-13 09:04:39

QT Flash 交互

2011-06-24 17:38:09

Qt 坐標 事件

2011-07-05 15:16:00

QT 進度條

2011-06-15 09:02:01

Qt QDomDocume XML

2011-06-10 11:05:05

Qt Quick QML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人久久18免费网站麻豆 | 99视频免费播放 | 正在播放国产精品 | 国产一区精品在线 | 欧美日韩国产不卡 | 日本特黄a级高清免费大片 成年人黄色小视频 | 中文字幕国产视频 | h片在线观看网站 | 国产黄色网| 羞羞视频在线网站观看 | 亚洲人成人一区二区在线观看 | 丝袜久久| 成人午夜电影网 | 国产精品久久久久久久久久 | 久久精品在线免费视频 | 中文字幕一区二区在线观看 | 久久精品视频在线免费观看 | 精品免费 | 中文字幕亚洲视频 | 久久久久久成人 | av片在线免费看 | 久久久久久久电影 | 成人午夜免费在线视频 | 中文字幕日韩欧美一区二区三区 | 丝袜美腿一区 | 一区二区在线不卡 | 日韩成人久久 | 亚洲欧美一区二区三区国产精品 | 九九伦理片| 美女视频一区二区三区 | 免费黄色的视频 | 亚洲导航深夜福利涩涩屋 | 国产男女视频 | 国产日韩欧美 | 桃色五月 | 亚洲色图综合网 | 久久国产欧美日韩精品 | 国产综合精品 | 国产视频第一页 | 日韩在线不卡 | 欧美精品1区2区3区 免费黄篇 |