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

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

打开文件代码如下:

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中打开excel文件相关推荐

  1. Qt中创建excel文件

    1.用Qt自带的实现创建excel文件 QFile file(filename); file.open(QIODevice::ReadWrite); file.close(); 创建是创建了excel ...

  2. python写打开的excel 冲突_在Python中打开excel文件时出错

    嗨,我对python很陌生,这里我试图用python代码打开xls文件,但它显示了一些错误,如下所示.在 代码:from xlrd import open_workbook import os.pat ...

  3. Qt QAxObject操作excel文件过程总结

    最近由于需要Qt来操作Excel文件,所以想把QAxObject用起来,此次使用也是机缘巧合,记录了一下心路历程. 此前走了很多弯路,希望做同样事情的人就别纠缠于同样的错误就好. 配制方面: 1.确保 ...

  4. 打开Excel文件并插入图片

    近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...

  5. excel怎么启用宏_IT技巧分享51: 解决打开Excel文件提示发现不可读取的内容

    在使用过程中难免会碰到一些棘手的问题,比如:Excel打不开,提示为不可读取内容,当遇到这些问题我们改怎么处理呢?经百度一下发现主要原因是因为引用了外部文档数据.指向了外部文档中的宏等等.造成故障的原 ...

  6. python怎么打开excel文件并处理_python处理excel文件

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

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

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

  8. 在.NET5 中读取Excel文件,评估下参加神秘献祭会的几位子民

    在很久很久之前,使用,NET代码打开Excel文件一直是一个痛苦的经历.在许多情况下,实际上您需要在目标/用户计算机上安装的Excel应用程序才能通过代码打开excel文件.如果您以前曾经使用过那些& ...

  9. 【python报错总结】pandas打开Excel文件失败

    情景再现 import pandas as pddf = pd.read_excel('./docs/test.xlsx') print('通过Excel表格创建DataFrame:\n', df) ...

最新文章

  1. 简单了解request与response
  2. Linux常用命令--echo
  3. JavaScript 学习(2) - JS的内建对象
  4. Android自定义波浪加载圆形进度条——(自定义控件 一)
  5. php截取字符串,带中文,多余的省略号代替
  6. mb_internal_encoding php,PHP字符串mbstring处理中文字符串的具体方法解析
  7. 模拟赛 sutoringu
  8. 数据治理管理平台有哪些特点
  9. python 自动化发送邮件_干货 | 解放双手,用Python实现自动发送邮件
  10. Mac原生浏览器Safari,那些你都不知道的使用技巧
  11. php正则替换%3cbr%3e_php去除换行符的几种方法(str_replace正则和PHP_EOL)
  12. android 能否控制drawabletop的大小_V038小程序能否逐步完全取代APP?
  13. 神经网络控制系统设计,神经网络技术及其应用
  14. 数论入门 2021-2-28
  15. Openwrt常用软件模块之CWMP
  16. 深度学习入门:手写体识别
  17. Google翻译Chrome插件
  18. Ceph新建monitor或者osd报错:use --overwrite-conf to overwrite
  19. COLMAP简明教程 重建 转化深度图 导出相机参数 导入相机参数 命令行
  20. 【IObit】五大软件激活码( Advanced Systemcare....)

热门文章

  1. 超酷实用的jQuery焦点图赏析及源码
  2. 4.9一个简单的多任务内核实例
  3. 简单的点击展开/关闭效果
  4. python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
  5. pycharm和python区别-一些 PyCharm 的使用和设置建议
  6. 记事本写python怎么运行-Python开发简单记事本
  7. python创建打开文件-python打开文件方式
  8. python怎么读取列表-python读入列表
  9. python工作招聘-爬了招聘网站之后,给你几点学习Python的建议
  10. python 难度-python上手难度算较低