Qt5中在线程中使用QAxObject无效

移动开发 > Qt [问题点数:40分,结帖人shn521]
等级
本版专家分:318
结帖率 98.59%
等级
本版专家分:903
shn521

等级:

Qt在线程中使用QAxObject,获取对象为空问题

// 初始化QAxObject HRESULT r = OleInitialize(0); CoInitialize(0); if (r != S_OK && r != S_FALSE) { qWarning("Qt: Could not initialize OLE (error %x)\n", (unsigned int)r); } m_pAxObject = new QAxObject...

QtQAxObject用法

QtConcurrent网上讲了一大堆,没看懂,说是Qt的线程池。

Qt实现Excel表格的读写操作(office,WPS)

我们用QT经常会将表格的数据导入数据库或者将数据库的数据导出为*.xls/*.xlsx。使用比较多的就是用QAxObject对象进行操作。一般首先会连接数据库: QAxObject *excel = new QAxObject(this); //连接Excel控件 ...

Qaxobject类学习笔记

因为编程时需要利用com/ocx组件等开发,经常用到qaxwidget、qaxbase、qaxobject,经常用qt的自带dumpcpp生成的cpp和h文件部分函数无法使用,所以要直接用qaxobject去操作组件,我把常用的函数和功能梳理出来,以供...

VS2017环境下Qt读写Excel遇到"无法打开 源 文件 'QAxObject'"的错误解决办法

问题: 无法打开 源 文件 "QAxObject" 解决办法: ...2、Resources文件夹里面找到生成的 .pro 文件,编辑生成的 .pro 文件内容,其最下方加上一行 ...QT += axcontainer3.1、选择 QT VS Tools -> QT Project

Qt操作excel

Qt操作excel

Qt中使用QAxObject操作Excel

在Qt中使用ActiveX控件   Qt的windows商业版本提供了ActiveQt这个framework,使用这个组件我们可以在Qt中使用ActiveX控件,并且也可以开发基于Qt的ActiveX控件。ActiveQt包含了两个组件QAxContainer和QAxServer。 l...

Qt使用QAxObject快速批量读取Excel内容

QAxObject * range = worksheet->querySubObject("Cells(int,int)", 1, 1 ); 这种方法当然也行,可以一项一项地读,但是当读取数量很大的时候就很慢了,我的电脑上测试读5000个数据大约168s左右。看资料找到一种...

Qt中打开excel文件

第一种,用QAxObject,在使用QAxObject,要.pro文件添加QT += axcontainer,同时调用文件添加#include 打开文件代码如下: void newExcel(QString &fileName) { QAxObject *pApplication = NULL; ...

QtQAxObject读取excel编译出错问题解决

Qt对excel表内容的读取和写入操作可使用QAxObject来实现,但是在使用QAxObject实现excel读取时会经常出现无法打开文件的编译错误,如: 1.Error fatal error C1083: Cannot open include file: 'QAxObject': No ...

Qt读取excel文件的两种方法

1.工程文件(pro文件)加入 CONFIG += qaxcontainer 2.添加头文件 #include 3.读取文件代码 QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); //隐藏打开的excel...

QT 不找到不QAxObject 文件

需要在QT project setting QT modules添加ActiveQt模块

Qt QAxObject操作excel文件过程总结

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

Qt导出Excel的简单实现

QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以...

Qt5对Excel表格简单、高效处理方法

由于经常用Qt对Excel的一些数据进行处理,最终综合出一套简单好用的读、写数据方案,主要代码如下: QAxObject *excel = NULL; //本例,excel设定为Excel文件的操作对象 QAxObject *workbooks = NULL; ...

QT操作Word,插入表格

最近QT导出word报表,发现网上的资源不是很多,也浪费了很多时间,我自己做了一份demo,将会详细讲述如何做出需要样式的报表。网上很容易查到java或者其他语言操作word的接口函数,但是QT能操作word的,不是很...

QAxObject 读写 excel

初学Qt 时,发现Qt 并没有自带操作excel 的API, 所以很长时间内都是用的CSV 文件来储存数据报表。这段时间,因为需要,所以参考了一下网上资料,捣鼓了一番。 //mainwindow.h #ifndef MAINWINDOW_H #define ...

[Qt]导入导出Excel

Qt对Excel的导入导出,有备无患 void onImportExcel(QString filePath) { QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject(...

vs+qt QAxObject对Excel的操作出现问题

只要以添加这句代码,就会报错QAxObject excel("Microsoft Excel Application"); 错误 1 error LNK2019: 无法解析的外部符号 "public: virtual __thiscall QAxObject::~QAxObject(void)" (??1QAxObject@@UAE@XZ),...

Qt 使用QAxObject操作Word

因为最近项中需要生成报表,所以网上查了资料,因为VB看不懂所以总结的也不多,实现没有使用标签只是以光标的位置来插入,包括:创建文件,排版方式,添加文字,添加图片,添加表格,表格添加文字(图片),光标...

QT快速读取数据量很大的Excel文件

最近写的一个项目,有需要读取数据量很大(有10个sheet,...当然,需求要求是可以从数据库或者从Excel读取数据这两种方式,所以没办法还是要操作Excel。 回归正题,操作Excel上,QT有两种方式,一是通过COM

Qt5生成Word格式报告

初探了Qt5通过word模板生成报告的方法,整理了使用时的环境配置、子线程中使用时的注意事项以及常用的操作方法。环境:vs2012+Qt5.2

基于qt把ppt转换成pdf

void MainWindow::on_pushButton_2_clicked() { QString fileName = "C:\\Users\\Administrator\\Desktop\\1112.pptx";... QAxObject *_powerPointAxObj = new QAxObject("Powerpoint.Application", 0);...

Qt中通过QAxObject实现Excel读写,Excel进程无法退出

出入QT,当下想用QAxObject实现Excel读写,通过网上资料学习,目前已经实现所有功能相关代码开发,存在open后Excel进程退不掉的问题:先上代码 QString strFileName = tr("D:\\FilePath\\1402.xlsx"); QAxObject*...

QAxWidget (QAxObject)调用com组件

调用的模式是,通过querySubObject()和dynamicCall()两个函数, 获取对象 调用该对象的方法 QAxWidget word("Word.Application"); word.setProperty("Visible", ...QAxObject * documents = word.querySubObject

qt之读写excel

qt版本是qt5.5, 需先.pro文件下添加axcontainer组件QT += core gui axcontainer 其次,读写excel一般流程: // step1:连接控件 QAxObject* excel = new QAxObject(this); excel->setControl("Excel....

在使用QThread的一点教训(QAxObject ,Excel)

1. QThread函数中new出来的...2. QAxObject对象不支持多线程使用,在线程中使用就需要在线程中创建(线程函数传入参数还没有测试过); 个人教训是 ①直接使用类中得变量会造成程序崩溃; 3. QT CPP中声明的Q_O

Qt中使用QAxObject的dynamicCall和querySubObject函数操作SolidWorks的方法

大部分函数可以直接从VB语言“翻译”过去成为Qt中的C++语言,如 Set Part = swApp.OpenDoc6(strFilePath & "\" & partName & ".SLDPRT", 1, 0, "", longstatus, longwarnings) '打开指定文件,这里是...

QT读取excel

void TestReadExcel::readExcel() ... QAxObject *excel = NULL;  QAxObject *workbooks = NULL;  QAxObject *workbook = NULL;  excel = new QAxObject("Excel.Application");  if (!excel)

Qt操作Excel文件知识总结

Qt在windows平台下封装了Activex,可以同VAB操作Excel一样读取xls文件,因此不支持linux平台。现在这个功能在Qt4.7也不需要额外的商业许可了。这种方法比较通用,是常规方法,缺点是速度太慢了,如果数据量大,...

相关热词 c#等比例压缩图片大小 c# word 替换 c# mysql插入 c#窗体上的叉添加事件 c#打印图片文件 c#後台調前台js c#控制台美化 c#获取当前的农历日期 c# 构造函数重载 c#代码修改服务器时间