qt中打开excel文件有两种方法

第一种,用QAxObject,在使用QAxObject,要在.pro文件中添加QT += axcontainer,同时在调用文件中添加#include

打开文件代码如下:

void newExcel(QString &fileName)

{

QAxObject *pApplication = NULL;

QAxObject *pWorkBooks = NULL;

QAxObject *pWorkBook = NULL;

QAxObject *pSheets = NULL;

QAxObject *pSheet = NULL;

pApplication = new QAxObject();

pApplication->setControl("Excel.Application");

pApplication->dynamicCall("SetVisible(bool)", true);

pApplication->setProperty("DisplayAlerts", false);

pWorkBooks = pApplication->querySubObject("Workbooks");

QFile file(fileName);

if (file.exists()) {

pWorkBook = pWorkBooks->querySubObject("Open(const QString &)", fileName);

}

pSheets = pWorkBook->querySubObject("Sheets");

pSheet = pSheets->querySubObject("Item(int)", 1);

}

用这种方法有个问题,需要自己管理打开的对象,如果不管理,就会出现多次打开相同的文件第二种,用QDesktopServices::openUrl方法

是本地文件时,在文件名前加上file:///,更方便的一种方法是QUrl::fromLocalFile()

代码如下:

void openExcel(QString &fileName)

{

QFile file(fileName);

if (file.exists()) {

QDesktopServices::openUrl(QUrl::fromLocalFile(fileName));

}

}

qt打开xls文件_Qt中打开excel文件相关推荐

  1. python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件

    python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...

  2. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  3. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  4. 如何将打开res aw目录中的数据库文件?

    解答:在 Android 中不能直接打开 res aw 目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或 SD 卡的某个目录中,然后再打开该数据库文件.复制的基本方法是使用 get ...

  5. 电脑中删除文件显示“操作无法完成,其中的文件已在另一文件或文件夹中打开”

    电脑中删除文件显示"操作无法完成,其中的文件已在另一文件或文件夹中打开" 第一步,打开任务管理器 查看"进程"中是否有和要删除的文件夹相关的进程,有的话就结束掉 ...

  6. 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)

    几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...

  7. mysql数据库 导入excel_如何在MySQL数据库中导入excel文件内的数据 详细始末

    在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库.下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧. 操作方法 01 MySQL 打 ...

  8. Qt Creator在问题窗格中显示任务列表文件

    Qt Creator在问题窗格中显示任务列表文件 在问题窗格中显示任务列表文件 管理任务列表条目 任务列表文件格式 在问题窗格中显示任务列表文件 您可以使用代码扫描和分析工具来检查源代码.这些工具报告 ...

  9. MYSQL中导入Excel文件

    本文阐述了一般情况下怎么在mysql中导入excel文件,作者借助工具sqlyog,也可以直接在mysql中操作. 主要步骤: 第一步:首先将excel文件打开另存为csv文件 再将其用Notepad ...

  10. SVN操作 -- TortoiseSVN中的Excel文件比较

    TortoiseSVN自带的比较工具 在使用TortoiseSVN时,经常需要在提交前比较本地修改的文件和版本库上的文件之间的差异.TortoiseSVN自带了一个比较工具TortoiseMerge, ...

最新文章

  1. python代理爬取存入csv文件
  2. 从0开始学习 GitHub 系列之「初识 GitHub」
  3. Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合
  4. vb6 枚举对象属性
  5. 针对12306.cn网站应用架够的一些看法
  6. 计算机专业是理科吗,计算机类和普通理科有什么区别?
  7. git 升级_git版本升级
  8. python画聚类图_python绘制的聚类图Python的局部变量和全局变量使用解惑
  9. 树磁盘[HBase] LSM树 VS B+树
  10. spring-第一篇之spring核心机制依赖注入(DI)/控制翻转(IoC)
  11. 华为面试题(笔试,8分钟写出代码)
  12. 为你解说加密Pdf如何导出图片
  13. Tri-Training: Exploiting Unlabeled Data Using Three Classifiers
  14. 如何利用Excel批量下载网页图片?
  15. python 通过tif文件生成经度和纬度的二维矩阵
  16. 世纪性难题:剪不断、理还乱的开发测试关系
  17. 压力传感器的四个初始误差
  18. 如何尽量不用百度等远离流氓软件随笔
  19. 利用物联网+数据建模+数据可视化软件等工具,解决物联网大数据在行业中的应用与挑战
  20. ORM进阶之Hibernate中关系映射

热门文章

  1. 使用 Tesseract 进行文字识别
  2. 解决go合约fabric shim peer依赖问题
  3. ZQ计分器的隐私条款
  4. 获取微信视频号视频地址
  5. SSM整合案例分析(详解)
  6. python加法_python加法运算
  7. 详解Django的CSRF认证
  8. 17*开头的是什么号码?为什么17开头手机号最好不要用
  9. Ubuntu使用sudo cp命令复制文件夹时出现“cp: omitting directory”问题
  10. 网络工程属于计算机还是通信,通信工程属于计算机大类吗 哪个大类