C++ QT读写Microsoft Word文档基操

这篇具有很好参考价值的文章主要介绍了C++ QT读写Microsoft Word文档基操。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    以下是一个简单的示例,演示如何使用C++ QT读写Microsoft Word文档:

     
    #include <QAxObject>
    #include <QDebug>

    void readWordDocument(QString filePath)
    {
        QAxObject* word = new QAxObject("Word.Application", 0);
        word->setProperty("Visible", false);

        QAxObject* documents = word->querySubObject("Documents");
        QAxObject* document = documents->querySubObject("Open(const QString&)", filePath);

        QAxObject* paragraphs = document->querySubObject("Paragraphs");
        int count = paragraphs->property("Count").toInt();

        for (int i = 1; i <= count; i++)
        {
            QAxObject* paragraph = paragraphs->querySubObject("Item(int)", i);
            QString text = paragraph->property("Range").toString();
            qDebug() << text;
        }

        document->dynamicCall("Close()");
        word->dynamicCall("Quit()");
    }

    void writeWordDocument(QString filePath)
    {
        QAxObject* word = new QAxObject("Word.Application", 0);
        word->setProperty("Visible", false);

        QAxObject* documents = word->querySubObject("Documents");
        QAxObject* document = documents->querySubObject("Add()");

        QAxObject* range = document->querySubObject("Range()");
        range->dynamicCall("InsertAfter(QString)", "Hello, World!");

        document->dynamicCall("SaveAs(const QString&)", filePath);
        document->dynamicCall("Close()");
        word->dynamicCall("Quit()");
    }

    int main(int argc, char *argv[])
    {
        QString filePath = "C:/test.docx";

        // 读取Word文档
        readWordDocument(filePath);

        // 写入Word文档
        writeWordDocument(filePath);

        return 0;
    }
     

    在这个示例中,我们使用了`QAxObject`类来与Microsoft Word进行交互。`QAxObject`是QT中的一个ActiveX控件,可以用来与Windows应用程序进行交互。

    在`readWordDocument`函数中,我们打开了一个Word文档,遍历了文档中的所有段落,并打印了每个段落的文本内容。

    在`writeWordDocument`函数中,我们创建了一个新的Word文档,向其中插入了一段文本,并保存了文档。

    请注意,为了运行这个示例,您需要在QT项目中添加以下行:

     
    QT += axcontainer
     

    这将使QT包含ActiveX控件支持。文章来源地址https://www.toymoban.com/news/detail-480116.html

到了这里,关于C++ QT读写Microsoft Word文档基操的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT中操作word文档

    QT中操作word文档: 参考如下内容: C++(Qt) 和 Word、Excel、PDF 交互总结 Qt对word文档操作总结 QT中操作word文档 Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合。ActiveQt由两个模块组成: QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。

    2024年01月20日
    浏览(50)
  • QT生成Word PDF文档

    需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4+vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/wiki/Handling_PDF 。即通过QPrinter类来创建pdf;还有通过第三方库Po

    2024年02月13日
    浏览(56)
  • 使用 Qt 生成 Word 和 PDF 文档的详细教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Qt 是一个跨平台的应用程序开发框架,除了用于创建图形界面应用程序外,还可以用来生成 Word 和 PDF 文档。本文

    2024年02月12日
    浏览(49)
  • Qt 调用 Microsoft Excel 组件生成 Excel 文档

    在.pro文件中添加模块: 参考界面:界面中只有一个 pushButton 按钮。 参考代码: mainwindow.h: mainwindow.cpp: 程序执行效果:会在桌面生成一个data.xlsx文档,打开此文档后显示如下信息: 注意:若你的电脑安装的是 WPS ,没有安装 Office,那么使用 WPS 中的 Excel 也是完全没问题的

    2024年02月15日
    浏览(48)
  • 写一个可以一键统一调整word文档格式的程序

    要写一个可以一键统一调整 Word 文档格式的程序,可以使用 Microsoft Office Word 的 VBA 功能来实现。 步骤如下: 打开 Word 文档,在菜单栏中点击“开发人员”,然后在下拉菜单中选择“Visual Basic”打开 Visual Basic 编辑器。 在 Visual Basic 编辑器中,点击“插入”,然后选择“模块

    2024年02月07日
    浏览(58)
  • 一个使用pyqt的word文档查重工具

    有时我们在借鉴一篇文档之后还不想有太多重复,这个时候可以使用这个工具对两个word文档进行对比 文档查重器 如果觉得文章对你有用请点赞、关注 - 你的点赞对我太有用了 群内交流更多技术 130856474 -- 在这里

    2024年01月25日
    浏览(34)
  • 如何使用C++ 在Word文档中创建列表

    列表分类是指在Word文档中使用不同格式排序的列表,来帮助我们一目了然地表达出一段文字的主要内容。比如,当我们描述了某个主题的若干点,就可以用列表把它们一一表达出来,而不是写成完整的段落形式。同时,列表也可以帮助我们做出精确的计算和比较,简洁有效地

    2024年02月06日
    浏览(37)
  • Visual Studio中C++部分的官方文档链接【微软(Microsoft)所有产品的官方文档链接】

    目前(2022年07月),微软官方网站上关于Visual Studio的文档,最老的版本也是VS2015了,如下图所示: 微软所有产品的文档目录: 中文版:https://docs.microsoft.com/zh-CN/documentation/ 英文版:https://docs.microsoft.com/en-us/documentation/ Visual Studio中C++部分的官方文档: 中文版:https://docs.microso

    2024年02月07日
    浏览(68)
  • 07-1_Qt 5.9 C++开发指南_文件系统及文件读写_文本文件读写(使用 QTextStream 进行文件读写更为方便)

    文本文件是指以纯文本格式存储的文件,例如用 Qt Creator 编写的 C++程序的头文件 (.h 文件)和源程序文件 (.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。 Qt 提供了两种读写纯文本文件的基本方法, 一种是用 QFile 类的 IODevice 读写

    2024年02月13日
    浏览(56)
  • word2003,出现Microsoft Visual Basic对话框,并显示警告“该工程中的宏被禁止。请参阅联机帮助或主应用程序的文档来决定如何激活宏。”的解决方案

    当打开word2003时候,出现Microsoft Visual Basic对话框,并显示警告“该工程中的宏被禁止。请参阅联机帮助或主应用程序的文档来决定如何激活宏。”,如图1和图2所示。 图1 word 2003的宏被禁止界面(word界面和警告对话框) 图2 word 2003的宏被禁止界面(警告对话框) 图3 宏禁止解

    2024年02月06日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包