使用Qt的AxContainer模块操作Office文档(三)

操作Excel

前面提过,使用QtAxContainer打开Excel,以及获取Excel的属性、页数、内容等,又跟Word、PowerPoint不一样。

打开Excel

对于Excel来说,打开的应用是"Excel.Application",Application中每个Excel文档叫做Workbook,而操作Workbook的列表理所当然,叫做Workbooks。

于是,从开头到能够操作一个具体的Excel文档,也需要经过三个“东西”:Excel.Application、Workbooks、Workbook。

即:

// 为演示方便,下述代码没有进行错误处理以及资源清理
QVariant  
loadExcel (const QString &filename)  
{  
  auto application = new QAxObject ("Excel.Application");  
  application->setProperty ("Visible", false);  
  auto books = application->querySubObject ("Workbooks");  
  auto book = books->querySubObject (  
      "Open(const QString&)", qname);  
  return book;  
}

取得Excel工作表数

Excel的工作表列表,在Workbook里对应的名词叫做Sheets(Sheets里包含Chart与Worksheet两种子对象),可以取得Sheets的数量当成表的数量。

int  
excelPageSum (QVariant book)  
{  
  auto sheets = book->querySubObject ("Sheets");  
  auto c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值