【QT】word文档操作实例——根据word模板生成word报表

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

引言

在QT5.3中,在.pro使用的是:QT += widgets gui axcontainer 来使用ActiveQt框架中的QAxContainer模块(Qt4版本添加Qt += qaxcontainer)=),所以在项目在头文件中包含QAxWidget和QAxObject。

简单介绍ActiveQt框架由两个模块组成:
QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。
QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件。

一、word模板准备

模板的准备至关重要,而其中更重要的是模板中书签的设置命名,因为接下来的程序代码中,程序就是根据书签的名字,来定位word文档中的位置,从而进行数据的插入修改

当设计好表格,并且设计好书签的名称,便将文档保存为 .dot格式

在这里插入图片描述
在这里插入图片描述

二、WordDemo实现

代码中都有详尽的注释

1、mainwindow.ui

在这里插入图片描述

在这里插入图片描述

2、mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui {
   
    class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
   
   
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void init_UI();		//初始化界面函数
    void clear_UI();	//重置界面函数


private slots:
    void reshow();			//重置界面的槽函数
    void create_word();		//创建报表的槽函数

private:
    Ui::MainWindow *ui;



};
#endif // MAINWINDOW_H

3、mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QAxObject>
#include <QAxWidget>
#include <QMessageBox>
#include <QFileDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
   
   
    ui->setupUi(this);
    init_UI();

    connect(ui->btu_create,SIGNAL(clicked(bool)),this,SLOT(create_word()));
    connect(ui->btu_create,SIGNAL(clicked(bool)), this, SLOT(reshow
Qt5生成Word格式报告 初探了Qt5通过word模板生成报告的方法,整理了使用时的环境配置、子线程中使用时的注意事项以及常用的操作方法。环境:vs2012+Qt5.2 阅读详情

相关推荐

QT word文档操作实例

近日需要通过QT为项目添加word操作接口,为数据生成word文档,因此通过网上查阅并借鉴相关资料,实现了基本的功能,包括文本的填充,标题的设置,表格的插入,图片的插入等,主要通过word模板(.dot)和word书签进行操作。 一、注意事项 需要注意的是在.pro文件中添加 :QT       += widgets gui axcontainer 尚不能通过代码实现向word文档中添加书签...

Alive的博客 2万+

demo-Qt5生成Word格式报告

利用Qt5通过word模板生成报告,包括直接插入标签内容和批量插入标签和文本。详见http://blog.csdn.net/lm409/article/details/77965130

QT操作word文档

日常开发软件可能会遇到这类小众需求,导出数据到 Word、Excel 以及 PDF文件,如果你使用 C++ 编程语言,可以选择的方案不是很多。Qt 为我们提供了专门进行交互的类和接口,使用 Qt ActiveX框架就可以很好的完成交互工作。

小曹的博客 3545

QT 操作word表格 及word书签替换的资源

QT 操作word表格 及word书签替换的资源

Qt 生成word文档报告

报表模板: 代码: //新建一个word应用程序,并设置为不可见 QAxWidget *word = new QAxWidget("Word.Application",0,Qt::MSWindowsOwnDC); word->setProperty("Visible",false); //获取所有的工作文档 QAxObject *documents = word->querySubObject("Documents"); //以文...

u010774433的博客 3096

Qt:如何生成word报表

在工作学习中,有时会需要将采集的数据生成word报表的形式,如设备可靠性检测报告,检定报告等。 本文将主要陈述如何利用Qt生成word报表。 除去必要的代码,生成word报表还需要开发人员自己创建一个word模板,关于模板的样式,根据工程需要而定,只需要将文本需要替换的地方插入书签即可,关于word模板的设置后面会进行陈述。 UI界面展示 说明: 前界面的①实验设备②检测温度③鉴定依据...

qq_41605114的博客 1万+

Qt导出word报告(QAxObject)

Qt导出Word

LebronBear的博客 1806

Qt 生成word、pdf文档

来源: http://blog.csdn.NET/tszhangjunqiao/article/details/22681351 需求:将软件处理的结果保存为一个报告文档文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4+vs2010 在qt的官网上对于pdf的操作介绍如下

路楷的专栏 3614

Qt操作word模板、自动生成word文档

qt操作word文档、自动生成word文档

qq_37033647的博客 3412

QT操作word导出报表

使用Qt导出word报表 可以自己在手动添加其他函数,基本上内部可以实现很多了

Qt 使用WPS或HTML生成word文档

Qt 使用WPS生成word文档,及QAxObject 类的相关使用,使用HTML语句生成word文档

weixin_49569127的博客 6566

QT报表/QT生成docx文档

一、需求分析: 根据项目给定的word模板自动生成相应的word文件。 给定的word模板如下图(有些参数做了打码,不影响): 该文档中的内容都需要自动生成根据用户输入的查询日期,自动搜索数据库内容同时显示定位坐标和读取波形文件,其中第一部分基本参数的内容是来自数据库,第二部分的定位图是在.dwg图中标记定位点后再转为.jgp图片,然后插入word里面,第三部分的波形文件是自动读取.csv文件然后自动截图,将截图插入word文件里面。(对该段说明不理解的朋友,可以去看我的前几篇博客) 因此,我们可以

qq_41444640的博客 3716

Qt/C++操作word文档

Qt/C++基于Word的xml模板方式操作word文档

weixin_42214392的博客 4943

Qt/C++基于Word Xml模板方式生成word文档

二、XML模板替换的优缺点。

qq_16758589的博客 2925

C++/Qt导出动态数据生成Word、PDF报表文件

C++/Qt使用QuaZip、libreoffice,配合自定义Word模板生成Word文件和Pdf文件

m0_60608144的博客 2068

2 QT操作word文档

2 QT操作word文档

jdtugfcg的博客 2178

linux qt 生成word报告_Qt 生成word、pdf文档

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

weixin_39909859的博客 2436

Qt Word 文件生成

Qt Word 文件生成根据带有定位书签的 Word 模板文件,通过对书签值进行可视化编辑,自动生成需要的 Word 文件。自动保存书签,方便多次使用,可用于固定格式报告生成Word Visual Basic for Applications (VBA) 参考 | Microsoft Docs https://docs.microsoft.com/zh-cn/office/vba/api/...

mabing993的博客 3677
上一篇: 【C/C++】指针步长——例题理解
下一篇: 《数字电子技术》——计时类应用设计报告
CoutCodes
博客等级 码龄6年 640粉丝 34原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值