Qt中打开excel文件
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文件相关推荐
- Qt中创建excel文件
1.用Qt自带的实现创建excel文件 QFile file(filename); file.open(QIODevice::ReadWrite); file.close(); 创建是创建了excel ...
- python写打开的excel 冲突_在Python中打开excel文件时出错
嗨,我对python很陌生,这里我试图用python代码打开xls文件,但它显示了一些错误,如下所示.在 代码:from xlrd import open_workbook import os.pat ...
- Qt QAxObject操作excel文件过程总结
最近由于需要Qt来操作Excel文件,所以想把QAxObject用起来,此次使用也是机缘巧合,记录了一下心路历程. 此前走了很多弯路,希望做同样事情的人就别纠缠于同样的错误就好. 配制方面: 1.确保 ...
- 打开Excel文件并插入图片
近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...
- excel怎么启用宏_IT技巧分享51: 解决打开Excel文件提示发现不可读取的内容
在使用过程中难免会碰到一些棘手的问题,比如:Excel打不开,提示为不可读取内容,当遇到这些问题我们改怎么处理呢?经百度一下发现主要原因是因为引用了外部文档数据.指向了外部文档中的宏等等.造成故障的原 ...
- python怎么打开excel文件并处理_python处理excel文件
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...
- python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...
- 在.NET5 中读取Excel文件,评估下参加神秘献祭会的几位子民
在很久很久之前,使用,NET代码打开Excel文件一直是一个痛苦的经历.在许多情况下,实际上您需要在目标/用户计算机上安装的Excel应用程序才能通过代码打开excel文件.如果您以前曾经使用过那些& ...
- 【python报错总结】pandas打开Excel文件失败
情景再现 import pandas as pddf = pd.read_excel('./docs/test.xlsx') print('通过Excel表格创建DataFrame:\n', df) ...
最新文章
- 简单了解request与response
- Linux常用命令--echo
- JavaScript 学习(2) - JS的内建对象
- Android自定义波浪加载圆形进度条——(自定义控件 一)
- php截取字符串,带中文,多余的省略号代替
- mb_internal_encoding php,PHP字符串mbstring处理中文字符串的具体方法解析
- 模拟赛 sutoringu
- 数据治理管理平台有哪些特点
- python 自动化发送邮件_干货 | 解放双手,用Python实现自动发送邮件
- Mac原生浏览器Safari,那些你都不知道的使用技巧
- php正则替换%3cbr%3e_php去除换行符的几种方法(str_replace正则和PHP_EOL)
- android 能否控制drawabletop的大小_V038小程序能否逐步完全取代APP?
- 神经网络控制系统设计,神经网络技术及其应用
- 数论入门 2021-2-28
- Openwrt常用软件模块之CWMP
- 深度学习入门:手写体识别
- Google翻译Chrome插件
- Ceph新建monitor或者osd报错:use --overwrite-conf to overwrite
- COLMAP简明教程 重建 转化深度图 导出相机参数 导入相机参数 命令行
- 【IObit】五大软件激活码( Advanced Systemcare....)
热门文章
- 超酷实用的jQuery焦点图赏析及源码
- 4.9一个简单的多任务内核实例
- 简单的点击展开/关闭效果
- python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
- pycharm和python区别-一些 PyCharm 的使用和设置建议
- 记事本写python怎么运行-Python开发简单记事本
- python创建打开文件-python打开文件方式
- python怎么读取列表-python读入列表
- python工作招聘-爬了招聘网站之后,给你几点学习Python的建议
- python 难度-python上手难度算较低