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;
  • 相关阅读:
    学习进度笔记4
    学习进度笔记3
    学习进度笔记2
    学习进度笔记1
    《梦断代码》提及文献
    《梦断代码》阅读笔记6
    《梦断代码》阅读笔记5
    需求征集系统开发进度5
    《梦断代码》阅读笔记4
    spark filter
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/13876654.html
Copyright © 2011-2022 走看看