zoukankan      html  css  js  c++  java
  • Qt 创建一个excel文件(通过save as 方法)

     1 QString filepath = QFileDialog::getSaveFileName(this, QString::fromLocal8Bit("导出表格"), ".", tr("Microsoft Office(*.xlsx)"));//获取保存路径
     2     if (!filepath.isEmpty()) {
     3         QAxObject *excel = new QAxObject(this);
     4         excel->setControl("Excel.Application");//连接Excel控件
     5         excel->dynamicCall("SetVisible (bool Visible)", "false");//不显示窗体
     6         excel->setProperty("DisplayAlerts", false);//不显示任何警告信息。如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示
     7  
     8         QAxObject *workbooks = excel->querySubObject("WorkBooks");//获取工作簿集合
     9         workbooks->dynamicCall("Add");//新建一个工作簿
    10         QAxObject *workbook = excel->querySubObject("ActiveWorkBook");//获取当前工作簿
    11         QAxObject *worksheets = workbook->querySubObject("Sheets");//获取工作表集合
    12         QAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);//获取工作表集合的工作表1,即sheet1
    13         workbook->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(filepath));//保存至filepath,注意一定要用QDir::toNativeSeparators将路径中的"/"转换为"",不然一定保存不了。
    14         workbook->dynamicCall("Close()");//关闭工作簿
    15         excel->dynamicCall("Quit()");//关闭excel
    16         delete excel;
    17         excel = NULL;
    18     }
    19     return true;
  • 相关阅读:
    Uiviewcontroller 控制器的生命周期
    iOS 按住Home键的代理
    nonatomic,assign,copy,retain的区别
    AFN的二次封装
    下拉列表框
    Android的日期选择器
    基本控件的使用
    Android的简述4
    Android的简述3
    Android的简述2
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/13876654.html
Copyright © 2011-2022 走看看