操作Excel时,选择单元格时报错

灰熊问题的最优解 2015-12-01 06:01:32
QAxObject *Range = workSheet->querySubObject(m_Range);
Range->dynamicCall("Select");
workSheet->dynamicCall("Paste");


这是在子线程中操作excel
初始化了com:
HRESULT r = OleInitialize(0);
if (r != S_OK && r != S_FALSE)
{
qWarning("Qt:初始化Ole失败(error %x)",(unsigned int)r);
return;
}


然而调试信息里出现了这句话:
QAxBase: Error calling IDispatch member Select: Member not found

请问是怎么回事?
...全文
228 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2015-12-02
  • 打赏
  • 举报
回复
引用 4 楼 a1069962325 的回复:
[quote=引用 3 楼 u013466477 的回复:] [quote=引用 2 楼 a1069962325 的回复:] [quote=引用 1 楼 u013466477 的回复:] 子线程不能有界面
请问这是什么意思?子线程中我没有放任何界面的东西[/quote] 不清楚,这句话意思就是成员没找到啊。例如:m_Range这是啥?你知道是这几行代码出错吗 调试哪一句报错了,看得到吧[/quote] 也没有报错,我写了一个Demo试了一下,能成功Select一个单元格。 但是在项目中要的是就出现了这个: QAxBase: Error calling IDispatch member Select: Member not found[/quote] 那不太清楚,你得自己看看两份代码有啥区别。
  • 打赏
  • 举报
回复
引用 3 楼 u013466477 的回复:
[quote=引用 2 楼 a1069962325 的回复:] [quote=引用 1 楼 u013466477 的回复:] 子线程不能有界面
请问这是什么意思?子线程中我没有放任何界面的东西[/quote] 不清楚,这句话意思就是成员没找到啊。例如:m_Range这是啥?你知道是这几行代码出错吗 调试哪一句报错了,看得到吧[/quote] 也没有报错,我写了一个Demo试了一下,能成功Select一个单元格。 但是在项目中要的是就出现了这个: QAxBase: Error calling IDispatch member Select: Member not found
冷静忍耐 2015-12-02
  • 打赏
  • 举报
回复
引用 2 楼 a1069962325 的回复:
[quote=引用 1 楼 u013466477 的回复:] 子线程不能有界面
请问这是什么意思?子线程中我没有放任何界面的东西[/quote] 不清楚,这句话意思就是成员没找到啊。例如:m_Range这是啥?你知道是这几行代码出错吗 调试哪一句报错了,看得到吧
  • 打赏
  • 举报
回复
引用 1 楼 u013466477 的回复:
子线程不能有界面
请问这是什么意思?子线程中我没有放任何界面的东西
冷静忍耐 2015-12-01
  • 打赏
  • 举报
回复
子线程不能有界面
通达报表组件2009版修正合集 - 更新历史记录 更新版本:3.0.0.12 更新间:2009-07-24 更新内容: 1.修正新建表单,多选单元格至区域外侧,屏幕"假死"现象。 更新版本:3.0.0.11 更新间:2009-07-20 更新内容: 1.修正明细表最后一条记录无法保存问题。 更新版本:3.0.0.10 更新间:2009-07-15 更新内容: 1.设计模板模块,解决无法批量打开选中模板; 2.删除模板分类如果分类下存在模板未创建数据表报错问题; 3.修复按列向右扩展问题; 4.修复日期类型数据自动筛选报错问题; 5.修复日期型数据未填再次编辑报错问题; 6.背景色默认成白色; 7.填报内容改成查阅内容; 8.无权访问明细不占显示行位置; 9.修复双击单元格慢的问题; 10.修复必填项未填保存不予提示问题; ============================================ 通达报表 - Report Anything 富有竞争力的技术特性 1、与通达OA紧密集成 保持通达OA的界面风格、操作习惯以及权限控制机制,并且共用通达OA的组织机构、角色以及用户等信息,因此通达OA用户可以迅速上手。 2、从模版的设计到数据的填写、审核、汇总等所有操作都是客户端浏览器中完成,无需其他额外应用软件的支持。 3、开创导入导出Excel模板功能,之前利用MS Excel设计的模板、公式等直接可以导入到系统中来,最大限度地重用了以前的工作成果。 4、模板设计风格与MS Excel完全一致,因此使用过MS Excel的用户直接就可以使用系统最为复杂的模块——模版设计器,无需或者只需最少量的系统实操培训。 5、采用数据库服务器来管理数据,所有填报的数据都进入数据库中,为后期高效率地处理大批量的数据打下基础。 6、支持用户自定义多级别分类模式,分类的标准既可以是报表的使用用途、所属行业、也可以是填报周期。 7、支持多层次、多级别权限控制机制,确保报表数据安全、不泄密。 8、支持流程自定义设计。“表单”+“流程”的设计理念,使其突破传统报表概念范畴而成为一个信息系统设计和实现平台,借助于这个平台各企事业单位的管理人员和各岗位的工作人员能够设计和实现符合自己需要的基于B/S架构的管理信息系统。 9、支持对OA数据挖掘功能。利用报表系统,广大OA使用者可以从OA数据库中挖掘出更多有价值的信息,使自己的OA系统得到实实在在的增值。 10、支持精确打印。利用系统内置得打印引擎,可以精确打印图文并茂的报表、图表。

21,437

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧