Qt 生成 Word、PPT、PDF 文档

Qt 导出word 前言 qt导出可以利用QAxObject去导出word或者excel等。 QAxObject主要是调用QAxObject的 querySubObject、dynamicCall、setProperty等方法,其中方法的参数属性,可以通过word官网查询,具体属性怎么用,暂时也没找到有相应文档,有需要可以结合office官方文档属性和下面分享的或者网上找下资料的,依葫芦画瓢,找规律试一试。 下面先分享导出word的一些常用属性。 Test案例 首先在.pro文件中需要加入:QT += axcontainer 阅读详情

一、帮助手册

微软的官方文档链接 https://msdn.microsoft.com/zh-cn/vba/word-vba/articles/documents-open-method-word

// 代码打印官方帮助文档
// 包含头文件 #include <ActiveQt/QAxObject>
// 包含lib Qt5AxContainerd.lib、Qt5AxServerd.lib、Qt5AxBased.lib

// 获取 Word 帮助文档;
QAxObject *pWordApplication = new QAxObject("Word.Application", 0);
QString docWord = pWordApplication->generateDocumentation();

QFile outFile("E:/wordLog.html");
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream ts(&outFile);
ts << docWord << endl;

// 获取 PPT 帮助文档;
QAxObject *pPPTApplication = new QAxObject("PowerPoint.Application", 0);
QString docPPT = pPPTApplication ->generateDocumentation();

QFile outFile("E:/wordLog.html");
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream ts(&outFile);
ts << docWord << endl;

二、生成 Word 文档

1. 使用 HTML 格式输出

    限制:不支持 .docx 格式的 Word 文档

void LHCCreateOfficeAPDF::UseHTMLToWord()
{
    QString docname = "E:/testhtmlword.doc";
    QString html = GetHtmlInfoToFile();
    QFile outFile(docname);
    outFile.open(QIODevice::WriteOnly | QIODevice::Append);
    QTextStream ts(&outFile);
    ts << html << endl;
}
QString LHCCreateOfficeAPDF::GetHtmlInfoToFile()
{
    QString imageData = "\"E:/1.png\"";

    QDateTime current_date_time = QDateTime::currentDateTime();
    QString current_date = current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd");
    
    // 有中文时,必须加,否则 html 转成 word 时 中文会乱码;
    QString html = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
    html += "<html>";
    html += "<head>";
    html += QStringLiteral("<title>qt实现生成word文档</title>");
    html += "<head>";
    html += "<body style=\"bgcolor:yellow\">";
    html += "<h2 align=\"center\">model</h2>";
    html += "<h4 align=\"center\">" + current_date + "</h2><br>";
    html += "<h1 style=\"background-color:red\">测试qt实现生成word文档</h1>";
    html += "<hr>";
    html += "<p>word插入图片<img src=" + imageData + " alt=\"picture\" width=\"100\" height=\"100\"></p>";
    html += "<hr>";
    html += "<table width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"4\" align=\"center\">";
    html += "<tr>";
    html += "<td align=\"center\" height=\"60\">编程语言统计</td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td align=\"center\" height=\"25\">2017-01-18---2018-01-18</td>";
    html += "</tr>";
    html += "</table>";
    html += "<table width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"4\" bgcolor=\"#cccccc\" align=\"center\">";
    html += "<tr>";
    html += "<th>C/C++</th>";
    html += "<th>python</th>";
    html += "<th>java</th>";
    html += "<th>html</th>";
    html += "<th>Qt</th>";
    html += "</tr>";
    html += "<tr>";
    html += "<th>上升</th>";
    html += "<th>上升</th>";
    html += "<th>下降</th>";
    html += "<th>下降</th>";
    html += "<th>上升</th>";
    html += "</tr>";
        html += "</table>";
    html += "</body>";
    html += "</html>";

    return html;
}

2.   使用 QAxObject 插入图片

限制:速度较慢

void LHCCreateOfficeAPDF::UseQAxObjectToWord()
{
    QString filePN = QFileDialog::getSaveFileName(this, QStringLiteral("Save File"),
    QStringLiteral("./未命名"), tr("Word (*.docx *.doc)"));

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

相关推荐

Qt实现生成PDF文档

Qt生成pdf方法网上也有很多,但是大多树都是单独生成文字的PDF或者单独生成图片的PDF,要把文字和图片同时生成在一张PDF文件上还真不那么容易。 本文采用的两种方法生成PDF,一种是使用html文件的方法生成PDF文件,另一种是采用QPainter绘制的方法。两种方法都不简单,但我倾向于使用html的方法。html的方法和生成word的方法差不多,可以参考我的博客中生成word的方法:htt

ISmileLi的博客 1万+

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的博客 2442

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

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

m0_60608144的博客 2083

QAxWidget 打开word、pdf、excel、ppt

QAxWidget 打开word、pdf、excel、ppt 使用QAxWidget打开word,pdf,excel,其中word高亮关键字。打开txt并高亮关键字见另一文章。 //打开指定文件,高亮关键字,只有word和txt实现高亮关键字 void openFile(QString strFileName, QStringList& strKeys) { closeFiles(); if (strFileName.endsWith(".docx") || strFileName

Willow的博客 4960

QT中操作word文档

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

小曹的博客 3555

自动生成Word文档QT

在弹出的对话框中,选择"应用程序",并点击"选择"按钮。我们还展示了如何使用Qt的ActiveQt模块来访问Word文档的API,并生成和保存文档。为了生成Word文档,我们可以添加一个"生成文档"按钮和一个文本框用于输入文档内容。我们将使用Qt提供的功能和库来创建一个用户友好的界面,并通过操作Word文档的API来实现文档的自动生成和修改。通过这个应用程序,用户可以更高效地生成和修改Word文档,节省了手动编写和格式化文档的时间和精力。为了生成Word文档,我们需要使用Word文档的API。

CodeVorter的博客 974

Qt操作PDF、Word、Excel文档完整示例合集

本文还有配套的精品资源,点击获取 简介:Qt是一个强大的C++跨平台应用开发框架,本合集提供了使用Qt生成和操作PDF、Word及Excel文档的完整代码示例,适用于需要在应用程序中集成文档处理功能的开发者。项目包含Qt调用QPrinter/QPainter生成PDF、通过COM或QProcess操作Word和Excel文件,并附带项目配置文件与详细注释,帮助开发者快速实现文档自动化处理。 Qt作为C++领域的重要跨平台开发框架,凭借其统一的API接口

weixin_33480380的博客 1034

QT操作word导出报表

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

qt 界面数据保存到Word文件和Excel文件

Word文件需要模板和设置好书签,通过书签定位到需要修改的位置,把从界面上输入的数据保存到Word文件中。Excel通过类进行输入数据,包括背景色等,随后进行保存。

大模型LLM部署方式

建议根据实际需求选择方案,企业级服务优先考虑vLLM或TGI,个人用户可尝试Ollama或Hugging Face本地加载。若需完整代码示例,可参考网页2的VLLM实战或网页5的TGI部署案例。:高并发、低延迟的API服务,需分布式推理支持。:快速创建可分享的Web应用。:个人开发、快速原型验证。

u010249118的博客 516

基于 SpringAI 整合 DeepSeek 模型实现 AI 聊天对话

很多云平台都提供了一键部署大模型的功能,这里不再赘述(阿里云百炼平台、火山方舟-火山引擎等)Ollama。

📜一个热爱探索的人 1279

【王道训练营 C/C++方向基础 60 题(31-40)】

王道训练营 C/C++方向基础 60 题(31-40)

qq_55805517的博客 3067

自学 ABAP 和自学 SAP 的差别

有朋友在我的 ABAP 学习教程里留言: > 自学SAP是不是都要搭建虚拟服务器,然后自己去官网下载新版本SAP就可以吗 对于初学者,我们要搞清楚 ABAP 和 SAP 的区别。 ABAP 是一门编程语言,SAP 首先是德国软件公司的名称,也代表这家公司开发的一系列软件。SAP 公司开发的软件,我们有时也称产品,其功能能满足客户一个或者多个领域的业务需求。这些不同领域,我们也称为不同的业务模块,比如 ERP,CRM,SRM,HR 等等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6863

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

基于matlab的CNN食物识别分类系统,matlab深度学习分类,训练+数据集+界面

饮食在人们的日常生活、营养与医疗建议以及运动员等专业人士的训练上起着越来越重要的作用。随着互联网的发展和医学的进步,人们普遍上传分享和记录的食物图像形成了非常多的数据库,为了改善饮食结构,塑造更健康的生活方式,分析食物的种类、热量和进食时间成为了营养学上非常重要的研究方法,本文的使用深度学习算法可以根据用户上传的食物图像自动分析食物种类。深度学习是机器学习领域的一个研究方向。深度学习通过对数据特征的学习将原始数据转化为计算机可以理解的抽象数据,根据学习到的特征,可以对原始数据进行检测或分类。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4724

损失函数大汇总(八)(IoU Loss附公式推导与代码)

本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评

悦学共鸣,温柔以待,汇聚光芒,共同成长 415

Python爬虫实战:构建药监局药品批准信息本地查询系统

在医药信息化时代,药品批准信息的快速查询对于医药从业者、研究人员和普通消费者都具有重要意义。国家药品监督管理局(NMPA)提供了官方的药品查询系统,但有时我们需要建立本地数据库以便批量分析或离线查询。本文将详细介绍如何使用Python爬虫技术,结合最新的异步爬虫框架和技术栈,构建一个完整的药监局药品信息本地查询系统。本系统将实现以下功能:自动化爬取药监局官网的药品批准信息数据清洗和结构化存储建立本地查询接口数据定期更新机制pythonimport os"""药品类型枚举"""

2201_76125261的博客 729

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: QDialog圆角
下一篇: QTL 容器 与 STL(1)- 写时复制
LearnLHC
博客等级 码龄10年 183粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值