QT操作Excel调用SaveAs保存成2003格式

2 篇文章 0 订阅
1 篇文章 0 订阅

在装有office2007版的机器上调用workbook.SaveAs()默认是07格式,需要设置参数才能保存成03格式。

QList lstParam;
lstParam->("c:\");
lstParam->(-4143); 
lstParam->(""); 
lstParam->(""); 
lstParam->(false); 
lstParam->(false); 
lstParam->(1);
lstParam->(2);
lstParam->(false); 
lstParam->(false); 
lstParam->(false); 
lstParam->(false); 
QVariant res = workbook->dynamicCall("SaveAs(QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant, QVariant)", lstParam);
if(res.toBool())
{ 
      //保存成功
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一个跨平台的C++应用程序开发框架,通过Qt,我们可以方便地保存Excel文件。 在Qt保存Excel,我们可以利用Qt提供的QAxObject类来操作Microsoft Office组件,包括Excel。首先,我们需要将QAxObject类包含进来,并创建一个QApplication对象: ``` #include <QApplication> #include <QAxObject> int main(int argc, char *argv[]) { QApplication a(argc, argv); // 保存Excel文件的代码 return a.exec(); } ``` 接下来,我们需要创建一个Excel应用程序对象和一个工作簿对象,然后打开一个Excel文件: ``` QAxObject excel("Excel.Application"); QAxObject *workbooks = excel.querySubObject("Workbooks"); QAxObject *workbook = workbooks->querySubObject("Add"); workbook->dynamicCall("SaveAs(const QString&)", "path/to/save/excel.xlsx"); ``` 这里我们创建了一个名为excel的QAxObject对象,该对象表示Excel应用程序。然后,我们使用querySubObject函数来获取工作簿对象和工作簿对象,并使用dynamicCall函数调用SaveAs方法来保存Excel文件。你可以将想要保存Excel文件的路径传递给SaveAs方法。 最后,我们需要释放内存并关闭Excel应用程序: ``` workbook->dynamicCall("Close()"); excel.dynamicCall("Quit()"); delete workbook; delete workbooks; ``` 通过调用Close和Quit方法,我们关闭了工作簿和Excel应用程序。最后,我们需要释放workbook和workbooks对象的内存。 这就是用Qt保存Excel的基本步骤。通过Qt的QAxObject类,我们可以方便地操作Microsoft Office组件,包括Excel,并实现保存Excel文件的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值