QT 利用com接口QAxObject读写EXCEL

本文介绍了如何使用QT的QAxObject类通过COM接口与Excel交互,包括创建Excel对象、设置属性、读写工作簿和工作表、操作单元格样式等详细步骤,适合需要在QT应用中处理Excel数据的开发者。
摘要由CSDN通过智能技术生成
首先在 工程文件里面添加:QT+=axcontainer(CONFIG += qaxcontainer已经被弃用建议不用)

常用方法:
 1.QAxObject *excel = new QAxObject("Excel.Application"); //!建立excel操作对象,并连接Excel控件
2.excel->dynamicCall("SetVisible (bool Visible)",  "false"); //!  设置为不显示窗体
更改 Excel 标题栏:
3.excel.setProperty("Caption", "Invoke Microsoft Excel");
添加新工作簿:
4.QAxObject * workbooks = excel.querySubObject("WorkBooks");
5.workbooks->dynamicCall("Add");
打开已存在的工作簿:
6.workbooks->dynamicCall("Open (const QString&)", QString("c:/test.xls"));
也可以:QAxObject* workbook = workbooks->querySubObject("Open(const QString&)",filename"");
  保存工作簿
获取活动工作簿:
7.QAxObject * workbook = excel.querySubObject("ActiveWorkBook");(这里要要用excel,不能用workbooks)
获取所有的工作表:
8.QAxObject * worksheets = workbook->querySubObject("WorkSheets");
获取工作表数量:
9.int intCount = worksheets->property("Count").toInt();
获取第一个工作表:
10.QAxObject * worksheet = workbook->querySubObject("Worksheets(int)", 1);
 获取cell的值:
11.QAxObject * range = worksheet->querySubObje

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值