QFileDialog 中保存一个普通excel文件,参数设置

    QString fileName = QFileDialog::getSaveFileName(NULL,"Save File","./saveResult","Excel File (*.xls)");
    fileName.replace("/","\\");
 
    QFile file(fileName);
    if(file.exists()) {
        m_excel = new QExcel(fileName, this);
        return false;
    }
 
    QAxWidget excel("Excel.Application");
    excel.setProperty("Visible",false);
    QAxObject * workbooks = excel.querySubObject("WorkBooks");
    workbooks->dynamicCall("Add");
    QAxObject * workbook = excel.querySubObject("ActiveWorkBook");
    workbook->dynamicCall("SaveAs (const QString&,int,const QString&,const QString&,bool,bool)",fileName,56,QString(""),QString(""),false,false);
    workbook->dynamicCall("Close (Boolean)", false);
    excel.dynamicCall("Quit (void)");
 
 
//有几个值得一提的是
 
//1.getSaveFileName(NULL,"Save File","./saveResult","Excel File (*.xls)")    第三个参数如果直接为. 保存文件名为空, ./saveResult 这样写的话,就有一个默认的名字
//2.
//*******
    QAxWidget excel("Excel.Application");
    excel.setProperty("Visible",false);
    QAxObject * workbooks = excel.querySubObject("WorkBooks");
    workbooks->dynamicCall("Add");
    QAxObject * workbook = excel.querySubObject("ActiveWorkBook");
    workbook->dynamicCall("SaveAs (const QString&,int,const QString&,const QString&,bool,bool)",fileName,56,QString(""),QString(""),false,false);
    workbook->dynamicCall("Close (Boolean)", false);
    excel.dynamicCall("Quit (void)");
*********//
这里是调用QAxObject 对象的内容,生成一个excel文件。    

//3  workbook->dynamicCall("Close (Boolean)", false);   这种调用方式为, 引号内的函数有几个参数, 后面就需要写几个参数, 参数对应的内容要根据帮助文档,自己写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小K小Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值