使用qt操作Excel的一些基本操作内容我就不介绍了,你们搜一下就可以了,如果不想麻烦可以去下面这个链接地址看一下。
qt操作Excel基础使用技巧
本文主要讲一个知识点,就是使用qt操作Excel实现冻结窗格的功能。因为我搜了好久没找到实现冻结窗格的功能的例子。就搜到一个c#写的,不多说上代码。

 QAxObject* m_pApplication = new QAxObject(this);if (m_pApplication->setControl("Excel.Application")){qDebug() << "Excel.Application连接成功!" << endl;}else{m_pApplication->setControl("ket.Application");//连接wps的Excel}m_pApplication->dynamicCall("SetVisible(bool Visible)", "false");//不显示窗体m_pApplication->setProperty("DisplayAlerts", false);//不显示任何警告QAxObject* m_pWorkBooks = m_pApplication->querySubObject("WorkBooks");//获取工作薄集合if (m_pWorkBooks!=NULL){QFile file("D:/test.xlsx");if (file.exists()){bool rfl = QFile::remove("D:/test.xlsx");//如果存在同名文件则删除源文件m_pWorkBooks->dynamicCall("Add");//m_pWorkBooks->querySubObject("Open(const QString &)", filname);//打开文件}else{m_pWorkBooks->dynamicCall("Add");}QAxObject* m_pWorkBook = m_pApplication->querySubObject("ActiveWorkBook");if (m_pWorkBook!=NULL){QAxObject* m_pSheets = m_pWorkBook->querySubObject("Sheets");if (m_pSheets!=NULL){QAxObject* m_pSheet = m_pSheets->querySubObject("Item(int)", 1);//获取工作表集合中的工作表1}}//最重要的部分(实现冻结窗格)if (m_pApplication != NULL){QAxObject *aboj = m_pApplication->querySubObject("ActiveWindow");if (aboj!=NULL){bool blFree= aboj->setProperty("FreezePanes",false);//首先先把冻结窗格去掉,防止Excel已经设置的冻结窗格导致后面设置的不成功。bool blSpliC = aboj->setProperty("SplitColumn", 0);//,第几列,目前设置的是Excel的第0列bool blSpliR = aboj->setProperty("SplitRow", 1);//第几行,目前设置的是第1行blFree = aboj->setProperty("FreezePanes", true);//设置冻结窗格属性为true}}}else{qDebug() << "获取工作薄集合失败!" << endl;}

以上代码有借鉴网上的一部分,如有侵权请私信我。如有错误请指正。

c++ qt 操作Excel 实现冻结窗格的功能。相关推荐

  1. QT操作Excel封装类(包含高级功能:合并单元格,文本及单元格格式设定等)

    Pro 文件 CONFIG += qaxcontainer QT += core QT -= gui TARGET = QExcel CONFIG += console CONFIG -= app_b ...

  2. Qt Xlsx使用教程、Qt操作Excel、Qt生成Excel图表、跨平台不依赖Office

    文章目录 1.Qt Xlsx库简介 2. 用法①:使用Xlsx作为Qt5的附加模块 2.1 构建模块 2.2 下载QtXlsx源代码 2.3 为编译器安装Xlsx模块 2.3.1 打开 MinGW 7 ...

  3. QT 操作excel 类封装(转载)

    QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain]  v ...

  4. 发布一个锁定行列的一种方法。(实现Excel里的冻结窗格的功能)

    功能介绍:     可以实现锁定表格的行和列的功能,效果和Excel里的冻结窗格类似,当然没有Excel那么强大了,只是类似. 问题:     当一个table太大而导致在屏幕里显示不下的时候,IE会 ...

  5. Qt操作EXCEL设置自动筛选

    Qt可以通过使用QAxObject操作excel,具体的方法这里不做介绍.假设获取到sheet的指针 QAxObject* workSheet; 设置第一行添加自动筛选. QAxObject* ran ...

  6. Qt操作Excel表格

    简单介绍: 文章内使用的是Windows系统的ActiveX对象(QAxObject)操作Excel. 相关参考: 微软vba开发指南:https://docs.microsoft.com/zh-cn ...

  7. QT 操作 excel 教程

    前言:环境 win7 64位,QT4.8.5,QT Creator 在 .pro 文件中加入语句"CONFIG+=qaxcontainer"; 源码如下: 1 //main.cpp ...

  8. Qt操作excel基本方法

    1:连接控件Excel 2: 打开工作簿(新建或打开Excel文件) 3: 打开sheet 4: 获取行数,列数 5: 读和写 6:设置样式 7: 保存文件 8:另存为 9:关闭文件1:连接控件Exc ...

  9. Qt操作Excel类

    基于某文章(原文找不到了), 进行小修改调整 .h #ifndef QEXCEL_H #define QEXCEL_H #include <QString> #include <QV ...

最新文章

  1. Android Activity的onRestart()方法
  2. AI大牛压箱底的14本2018年进阶书(附PDF链接)
  3. sql server 语句自动补齐
  4. 计算机领域中随处可见的抽象
  5. P4389 付公主的背包(生成函数/多项式)
  6. [C1] 优化 C1FlexGrid 单元格边框
  7. 解决larave-dompdf中文字体显示问题
  8. 网易云推出“音街”APP 入局免费K歌市场
  9. 从U盘安装windows/linux操作系统
  10. 传奇微端需要下载客户端吗?传奇微端架设教程,微端配置教程
  11. HDU 2079 选课时间 组合题
  12. 新构造运动名词解释_新构造运动
  13. 《读书的力量》读后感作文4000字
  14. 霍金实在论中的实践论
  15. PRCS-1007 : Server pool egapdb already exists
  16. WebKit 打电话失败的问题
  17. 《 孙子兵法 》“势”论的美学探析
  18. java 判断是否回文
  19. ogg_for_bigdata (oracle 数据通过ogg到hbase)
  20. DirectX11:着色器

热门文章

  1. 商城-下单-订单结算页
  2. 机器学习基石(林軒田)笔记之十三
  3. VS2017登陆失败:我们无法刷新此账户的凭证、我们无法添加此账户发送请求时出错、评估期已结束,请登录以解除产品锁定
  4. Excel找回打开密码过程
  5. 荣耀magic v参数配置
  6. 994. 腐烂的橘子 (广度探索)
  7. 1.3-15:苹果和虫子
  8. 一文读懂微信之父张小龙:失败天才、颠覆者、独裁者、人性操控师
  9. JVM3--垃圾回收机制:垃圾回收概述、垃圾回收算法及分类
  10. 【论文阅读】6-Automatic 3D Model Construction for Turn-Table Sequences