问题标签 [qaxobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

c++ - 替换 Word 文档 QAxObject QT / C++ 中的字段值

我对 QT 真的很陌生,我的任务是以编程方式更新 word 文档中的一些字段值,目前我可以很好地替换 word 文档中的文本,但是当该字段值在对象(表或任何东西)内时,它不起作用,我的代码是:

如果您能提供帮助,那就太棒了:)

0 投票
1 回答
194 浏览

c++ - 使用 QAxObject 计算合并单元格的行数

我需要读取一个包含许多合并单元格的 Excel 文件。假设第一列包含“Category”值,第二列包含“sub_category”值。问题是每个类别单元格可能是第二列中具有多个 sub_categories 的合并单元格。我需要知道这个合并单元格占用的行数。我的图表是这样的:

在此处输入图像描述

已经提出了类似的问题,但使用不同的语言:

0 投票
1 回答
42 浏览

excel - Qt QAxObject - 在 querySubObject 和 Cell 属性上查找 Excell API/SDK 文档

我需要将我的 Qt 应用程序与 MS Excel 集成,我创建了一个可以很好地完成这项工作的类,但是我对处理工作表 (querySubObject) 和单元格属性(例如边框(底部边框)时要包含的变量的知识有限,上边框,下双边框等),以及将图像,聊天等写入电子表格,页眉和页脚(这非常重要)。我徒劳地搜索了互联网。有人可以指出我如何访问这些属性,以便让我的导出对最终用户来说看起来很优雅吗?谢谢。

0 投票
0 回答
96 浏览

c++ - QAxBase::dynamicCallHelper:对象不支持自动化

我正在尝试使用 QAxObject 打开一个 Excel 文件并读取其数据。我已经在主线程中成功完成了这项工作,但是现在,我想在 2 个单独的线程中执行“打开”和“读取”操作。为此,我创建了 2 个继承自 QThread 的类。'OpenerThread' 打开文件没有任何问题。一旦这个线程结束,'ReadManagerThread' 开始工作。
但是,应用程序在“QAxObject * rows = range->querySubObject( "Rows" );" 行中崩溃
我收到错误“QAxBase::dynamicCallHelper:对象不支持自动化”。
此错误的原因是什么,我该如何解决?

ExcelManager.h

ExcelManager.cpp

OpenerThread.h

ReadManagerThread.h

这两个线程通过以下代码在我的一个类中开始:

更新: 经过大量研究,我明白不可能在不同线程之间共享一个 QAxObject*。换句话说,只有创建 QAxObject 的线程才能使用它。建议创建一个 QThread 并在其中打开 Excel 文件,然后在该线程中创建必要的插槽,然后从其他线程发出信号。这样,多个线程可以访问 COM 对象,而无需直接调用它。当我实现这个目标时,我会更新这篇文章。

0 投票
1 回答
211 浏览

excel - 使用 Qt 和 QAxObject 从 Excel 模板导出 PDF 文件

我目前正在进行的项目是将 Excel 文件导出为 PDF。

Excel 文件是允许生成图形的“模板”。目标是填充 Excel 文件的一些单元格,以便生成图形,然后以 PDF 格式导出文件。

我在 C++ 中使用 Qt 和 QAxObject 类,所有数据写入过程都运行良好,但 PDF 导出部分没有。

问题是生成的 PDF 文件还包含图形数据,而这些数据不包含在 Excel 模板的打印区域中。

PDF 导出是使用“ExportAsFixedFormat”函数完成的,该函数作为参数可以忽略位置 5 的“IgnorePrintAreas”打印区域。即使我决定将此参数设置为“false”,也不要忽略打印区域,因此要考虑打印区域,这并不能解决问题,并且会产生与将此参数设置为“true”相同的结果。

我试图改变其他参数,改变传入参数的数据类型或不使用任何参数,但它不会改变任何对获得的结果始终相同的结果。

这是导出命令“ExportAsFixedFormat”的“文档”的链接: https ://docs.microsoft.com/en-us/office/vba/api/excel.workbook.exportasfixedformat

我给你一个在代码中执行的命令套件的简化版本:

A这一点我真的需要帮助找到解决这个问题的方法。

我还想知道这是否不是 QAxObject 类的错误。

0 投票
1 回答
216 浏览

c++ - 带有 CMake 的 Qt Creator 6.1 中的“对 QAxObject 的未定义引用”

我敢肯定这可能很简单。我整天都在努力寻找解决方案,但我做不到。请帮帮我!

Qt Creator 4.15.1、MinGW 8.1.0 64-bit for C++、CMake 3.19.2(使用 Cmake 是先决条件) Error_screen

我认为错误是我错误地连接了库 Qt6AxContainer.lib。

CMakeLists.txt

widjet.cpp

我做了一些更改,但结果是一样的: 在此处输入图像描述

0 投票
0 回答
114 浏览

python - 如何使用 python 在 QAxObject 中获取指针值?

我需要用它QAxObject来读取一些PLC数据。我可以成功连接PLC,但问题是我无法从中读取数据。原因如下。

在此处输入图像描述
info:ReadDeviceRandom2方法,szDeviceList为PLC地址,ISize为读取数据大小,IpsData为存储读取数据

问题是方法ReadDeviceRandom2需要传递一个int地址给它,但是python没有int地址。所以示例代码不起作用。在这种情况下,我如何将指针传递给它并读取它。

输出:
在此处输入图像描述


然后我使用其他方法

输出,它工作正常。 在此处输入图像描述