直接看下代码

 QString filepath = QFileDialog::getSaveFileName(this, tr("Save orbit"), ".", tr("(*.xlsx)")); if (!filepath.isEmpty()){QAxObject *excel = new QAxObject(this);excel->setControl("Excel.Application");//连接Excel控件excel->dynamicCall("SetVisible (bool Visible)", "false");//不显示窗体excel->setProperty("DisplayAlerts", false);//不显示任QAxObject *workbooks = excel->querySubObject("WorkBooks");//获取工作簿集合workbooks->dynamicCall("Add");//新建一个工作簿QAxObject *workbook = excel->querySubObject("ActiveWorkBook");//获取当前工作簿QAxObject *worksheets = workbook->querySubObject("Sheets");//获取工作表集合QAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);//获取工作表集合的工作表1,即sheet1QAxObject *cellA, *cellB, *cellC, *cellD, *cellE, *cellF, *cellG, *cellH, *cellI, *cellJ, *cellK, *cellL, *cellM, *cellN, *cellO, *cellP;int cellrow = 1;QString A = "A" + QString::number(cellrow);QString B = "B" + QString::number(cellrow);QString C = "C" + QString::number(cellrow);QString D = "D" + QString::number(cellrow);QString E = "E" + QString::number(cellrow);QString F = "F" + QString::number(cellrow);QString G = "G" + QString::number(cellrow);QString H = "H" + QString::number(cellrow);QString I = "I" + QString::number(cellrow);QString J = "J" + QString::number(cellrow);QString K = "K" + QString::number(cellrow);QString L = "L" + QString::number(cellrow);QString M = "M" + QString::number(cellrow);QString N = "N" + QString::number(cellrow);QString O = "O" + QString::number(cellrow);QString P = "P" + QString::number(cellrow);cellA = worksheet->querySubObject("Range(QVariant, QVariant)", A);//获取单元格cellB = worksheet->querySubObject("Range(QVariant, QVariant)", B);cellC = worksheet->querySubObject("Range(QVariant, QVariant)", C);cellD = worksheet->querySubObject("Range(QVariant, QVariant)", D);cellE = worksheet->querySubObject("Range(QVariant, QVariant)", E);cellF = worksheet->querySubObject("Range(QVariant, QVariant)", F);cellG = worksheet->querySubObject("Range(QVariant, QVariant)", G);cellH = worksheet->querySubObject("Range(QVariant, QVariant)", H);cellI = worksheet->querySubObject("Range(QVariant, QVariant)", I);cellJ = worksheet->querySubObject("Range(QVariant, QVariant)", J);cellK = worksheet->querySubObject("Range(QVariant, QVariant)", K);cellL = worksheet->querySubObject("Range(QVariant, QVariant)", L);cellM = worksheet->querySubObject("Range(QVariant, QVariant)", M);cellN = worksheet->querySubObject("Range(QVariant, QVariant)", N);cellO = worksheet->querySubObject("Range(QVariant, QVariant)", O);cellP = worksheet->querySubObject("Range(QVariant, QVariant)", P);cellA->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(0)->text()));//设置单元格的值cellB->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(1)->text()));cellC->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(2)->text()));cellD->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(3)->text()));cellE->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(4)->text()));cellF->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(5)->text()));cellG->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(6)->text()));cellH->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(7)->text()));cellI->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(8)->text()));cellJ->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(9)->text()));cellK->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(10)->text()));cellL->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(11)->text()));cellM->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(12)->text()));cellN->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(13)->text()));cellO->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(14)->text()));cellP->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->horizontalHeaderItem(15)->text()));for (int i = 0; i < m_pDeployedListTableWgt->rowCount(); i++){QString A = "A" + QString::number(i+2);QString B = "B" + QString::number(i + 2);QString C = "C" + QString::number(i + 2);QString D = "D" + QString::number(i + 2);QString E = "E" + QString::number(i + 2);QString F = "F" + QString::number(i + 2);QString G = "G" + QString::number(i + 2);QString H = "H" + QString::number(i + 2);QString I = "I" + QString::number(i + 2);QString J = "J" + QString::number(i + 2);QString K = "K" + QString::number(i + 2);QString L = "L" + QString::number(i + 2);QString M = "M" + QString::number(i + 2);QString N = "N" + QString::number(i + 2);QString O = "O" + QString::number(i + 2);QString P = "P" + QString::number(i + 2);cellA = worksheet->querySubObject("Range(QVariant, QVariant)", A);//获取单元格cellB = worksheet->querySubObject("Range(QVariant, QVariant)", B);cellC = worksheet->querySubObject("Range(QVariant, QVariant)", C);cellD = worksheet->querySubObject("Range(QVariant, QVariant)", D);cellE = worksheet->querySubObject("Range(QVariant, QVariant)", E);cellF = worksheet->querySubObject("Range(QVariant, QVariant)", F);cellG = worksheet->querySubObject("Range(QVariant, QVariant)", G);cellH = worksheet->querySubObject("Range(QVariant, QVariant)", H);cellI = worksheet->querySubObject("Range(QVariant, QVariant)", I);cellJ = worksheet->querySubObject("Range(QVariant, QVariant)", J);cellK = worksheet->querySubObject("Range(QVariant, QVariant)", K);cellL = worksheet->querySubObject("Range(QVariant, QVariant)", L);cellM = worksheet->querySubObject("Range(QVariant, QVariant)", M);cellN = worksheet->querySubObject("Range(QVariant, QVariant)", N);cellO = worksheet->querySubObject("Range(QVariant, QVariant)", O);cellP = worksheet->querySubObject("Range(QVariant, QVariant)", P);cellA->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i,0)->text()));//设置单元格的值cellB->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 1)->text()));cellC->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 2)->text()));cellD->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 3)->text()));cellE->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 4)->text()));cellF->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 5)->text()));cellG->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 6)->text()));cellH->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 7)->text()));cellI->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 8)->text()));cellJ->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 9)->text()));cellK->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 10)->text()));cellL->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 11)->text()));cellM->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 12)->text()));cellN->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 13)->text()));cellO->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 14)->text()));cellP->dynamicCall("SetValue(const QVariant&)", QVariant(m_pDeployedListTableWgt->item(i, 15)->text()));}//关闭excelworkbook->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(filepath));//保存至filepath,注意一定要用QDir::toNativeSeparators将路径中的"/"转换为"\",不然一定保存不了。workbook->dynamicCall("Close()");//关闭工作簿excel->dynamicCall("Quit()");//关闭exceldelete excel;excel = NULL;}```
ヾ( ̄▽ ̄)Bye~Bye~

qt将tablewidget导出为excel相关推荐

  1. QT常用表格导出为Excel以及Excel导入表格

    表格导出为Excel 注意:演示所用到的软件为Qt5.14.2,编译器为MinGW 64-bit,电脑必须装有office 所用的类为 QAxObject,QAxObject可以实例化为一个空对象,使 ...

  2. Qt编写数据导出到Excel及Pdf和打印数据

    一.前言 用Qt开发已经九年了,期间用Qt做过不少的项目,在各种项目中有个功能很常用,尤其是涉及到数据记录存储的项目,那就是需要对查询的数据进行导出到Excel,或者导出到Pdf文件,或者直接打印查询 ...

  3. QT将tableview导出到Excel表格

    函数声明部分:需求:将tableview中显示的数据导出到Excel表格中 首先在项目文件.pro中加入 QT += axcontainer 同时在操作的界面上加入头文件#include<QAx ...

  4. qt 进程打开excel_Qt 操作Excel

    Qt对Excel的数据读/写操作没有现存的类,需要使用QAxObject,下面是从网上下载下来的一个封装好的类,感觉还可以,一般情况下够用,拿来给大家分享. 头文件: #ifndef EXCELENG ...

  5. 数据导出到Excel

    数据导出到Excel 开发工具与关键技术:Qt Creator.C++作者:何任贤撰写时间:2020年05月05日 我们在做项目的时候,经常会有要求把表格数据导出到Excel的要求,我呢,就做了一个列 ...

  6. .net 导出excel_Qt编写的项目作品18-数据导出到Excel及Pdf和打印数据

    一.功能特点 原创导出数据机制,不依赖任何office组件或者操作系统等第三方库,尤其是支持嵌入式linux. 10万行数据9个字段只需要2秒钟完成. 只需要四个步骤即可开始急速导出大量数据到Exce ...

  7. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  8. ftl模板导出excel_freemarker导出复杂Excel

    原文: freemarker导出复杂Excel date: 2017-04-20 12:39:04 [TOC] 序言 用Freemarker做Excel导出确实很容易. 但是导出复杂Excel, 例如 ...

  9. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  10. 将数据库查询结果导出成Excel表格

    使用Java代码,从数据库中获取结果集,将结果集导出成Excel表格形式. 从数据库中查询学生表所有数据,将其导出成Excel表格,点击查看学生表表结构 . package com.test.test ...

最新文章

  1. [YTU]_2445(C++习题 输入输出--公用继承)
  2. [SHOI2014] 概率充电器
  3. Spring加载resource时classpath*:与classpath:的区别(转)
  4. 机器学习系统:设计与实现 计算图
  5. java中的Iterator和Iterable 区别
  6. 临床外显子组测序分析中的那些坑(上)
  7. L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
  8. HTTP协议 (五) 代理
  9. 入门级详细USB移植教程
  10. 相册排版软件Pixellu SmartAlbums 2 mac版
  11. 【微信小游戏】微信小游戏开发设置竖屏
  12. 2017.10.16队内互测——胡策
  13. 栈的应用:火车调度问题
  14. 高琪老师(零基础初学入门)J20飞机项目飞机爆炸轮播图片
  15. PgRGGmiCst
  16. 2008年上半年中国移动通信增值市场特征
  17. 眼科赛道的“觉醒年代”,清晰医疗赴港能否具备后发优势?
  18. 查询成绩第三名的学生信息
  19. 气炸了!被交通银行这波操作~
  20. python 通达信数据_[转载]怎么样才能得到 07年08年的1分钟线数据呢,python 和 通达信可以...

热门文章

  1. veevalidate的使用3.X版本
  2. js高级学习笔记(b站尚硅谷)-10-instanceof
  3. mysql数据库中的分组查询语句_详解MySQL中的分组查询与连接查询语句
  4. echarts 动态设置y轴单位_Recharts动态设置y轴的最大值最小值
  5. mysql事件查看器_MYSQL事件查看器使用介绍 | 学步园
  6. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  7. MybatisPlus代码生成器的使用
  8. VsCode+PicGO+腾讯云实现快速上传markdown图床
  9. sev2008安装mysql_数据库教程
  10. c++ const 修饰变量位置含义