首页 > Office专区 > Office教程 >

qt集成office功能

来源:互联网 2023-02-20 20:50:01 327

今天给大家介绍一下,在QT下集成office的功能,让你的QT程序也可集成打开office文档,进行查看编辑NoW办公区 - 实用经验教程分享!

工具/原料

  • QT
  • OFFICE
  • dsoframer.ocx

方法/步骤

  • 1

    1、这里只介绍在vs2013集成qt开发环境的情况,如果没有该环境,请从网上百度搜索vs2013和QT下载,自行安装NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 2

    2、这里介绍一个office的控件,是微软官方提供的一个控件,可以集成的到程序中去,是个非常强大的控件,如果要了解详细的介绍,可以去百度NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 3

    3、dsoframer控件提供可以安装的版本,下载dsoframer.ocx,安装完成NoW办公区 - 实用经验教程分享!

    当然也可以下载免安装的,自己注册ocx控件,NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 4

    4、QT调COM,是通过QAxWidget来实现的,如果想深入了解这个自己百度学习,这里不作深入介绍,直接跳过讲主题NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 4此文章未经授权抓取自百度经验
  • 5

    5、我直接贴上测试代码,这段代码就可以直接将dsoframer.ocx集成在程序中了,非常简单方便,通过参数传入office文档的路径,直接打开就可以了NoW办公区 - 实用经验教程分享!

    bool testopenoffice(QWidget* window, QString filestr)NoW办公区 - 实用经验教程分享!

    {NoW办公区 - 实用经验教程分享!

    QAxWidget* activexwidget = new QAxWidget(window, Qt::Dialog | Qt::FramelessWindowHint);NoW办公区 - 实用经验教程分享!

    NoW办公区 - 实用经验教程分享!

    try{NoW办公区 - 实用经验教程分享!

    if (!activexwidget->setControl("{00460182-9E5E-11d5-B7C8-B8269041DD57}"))NoW办公区 - 实用经验教程分享!

    {NoW办公区 - 实用经验教程分享!

    return false;NoW办公区 - 实用经验教程分享!

    }NoW办公区 - 实用经验教程分享!

    activexwidget->resize(QSize(480, 320));NoW办公区 - 实用经验教程分享!

    activexwidget->setProperty("Titlebar", false);NoW办公区 - 实用经验教程分享!

    activexwidget->setProperty("Menubar", false);NoW办公区 - 实用经验教程分享!

    activexwidget->setProperty("Toolbars", true);NoW办公区 - 实用经验教程分享!

    activexwidget->setProperty("Visible", true);NoW办公区 - 实用经验教程分享!

    activexwidget->show();NoW办公区 - 实用经验教程分享!

    NoW办公区 - 实用经验教程分享!

    activexwidget->dynamicCall("Open(string)", filestr);NoW办公区 - 实用经验教程分享!

    }NoW办公区 - 实用经验教程分享!

    catch (...){NoW办公区 - 实用经验教程分享!

    }NoW办公区 - 实用经验教程分享!

    return true;NoW办公区 - 实用经验教程分享!

    }NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 6

    6、注意事项:NoW办公区 - 实用经验教程分享!

    1)、因为使用到了QAxWidget的功能,需要另外再链接NoW办公区 - 实用经验教程分享!

    Qt5AxContainerd.libNoW办公区 - 实用经验教程分享!

    Qt5AxBased.libNoW办公区 - 实用经验教程分享!

    QT库,具体参考下面的截图NoW办公区 - 实用经验教程分享!

    NoW办公区 - 实用经验教程分享!

    NoW办公区 - 实用经验教程分享!

    2)、记得包以下的含头文件NoW办公区 - 实用经验教程分享!

    #include QAxWidget>NoW办公区 - 实用经验教程分享!

    #include QAxObject>NoW办公区 - 实用经验教程分享!

    NoW办公区 - 实用经验教程分享!

    3)、记得电脑要安装office程序,如果没装是打不开的NoW办公区 - 实用经验教程分享!

    qt集成office功能NoW办公区 - 实用经验教程分享!

  • 注意事项

    • 仅供学习参考,如有错误,欢迎指正
    • 如果对你有帮助,请投下你宝贵的一票

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!NoW办公区 - 实用经验教程分享!


    标签: Office软件功能

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码