c++ word简单的写文本与画表格只支持docx

这篇具有很好参考价值的文章主要介绍了c++ word简单的写文本与画表格只支持docx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单使用的代码如下所示:

#include "stdafx.h"
#include <windows.h>
#include "minidocx.hpp"
using namespace docx;
using namespace std;

std::string GB2312ToUTF8(const std::string& gb2312)
{
    int len = MultiByteToWideChar(CP_ACP, 0, gb2312.c_str(), -1, NULL, 0);
    wchar_t* wstr = new wchar_t[len + 1];
    memset(wstr, 0, len + 1);
    MultiByteToWideChar(CP_ACP, 0, gb2312.c_str(), -1, wstr, len);
    len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
    char* str = new char[len + 1];
    memset(str, 0, len + 1);
    WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);
    if (wstr) delete[] wstr;
    std::string ret = str;
    if (str)
    {
        delete[] str;
    }
    return ret;
}

int main()
{
    Document doc("./a.docx");
    string strr = GB2312ToUTF8("你好");
    auto p1 = doc.AppendParagraph(strr, 12, "Times New Roman");

    auto p4 = doc.AppendParagraph();
    auto p4r2 = p4.AppendRun(GB2312ToUTF8("这是一个简单的句子。"));
    p4r2.SetFontSize(14);
    p4r2.SetFont(GB2312ToUTF8("黑体"));
    p4r2.SetFontStyle(Run::Bold | Run::Italic);

    //添加新的页面
    //Paragraph newPa = doc.AppendPageBreak();

    Table t1 = doc.AppendTable(5, 3);
    auto p5 = t1.GetCell(0, 0).AppendParagraph();
    auto p51 = p5.AppendRun(GB2312ToUTF8("身高"));

    doc.Save();

    return 0;
}

效果图如下:

c++ word简单的写文本与画表格只支持docx,c++,word,docx

 文章来源地址https://www.toymoban.com/news/detail-522464.html

到了这里,关于c++ word简单的写文本与画表格只支持docx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 支持向量机(SVM)进行文本分类的Python简单示例实现

    支持向量机(Support Vector Machine,SVM)是一种常用的机器学习算法,主要用于分类和回归问题。它的基本思想是将数据映射到高维空间中,使得数据在该空间中线性可分,然后在该空间中寻找最优的超平面,将不同类别的数据分开。 SVM的优点在于可以处理高维数据,具有较好

    2024年01月25日
    浏览(39)
  • 用JSP简单的写一个登录注册页面

    编写页面时先创建一个Dynamic web project,所有的jsp文件都放在WebContent文件夹下,java文件放在java Resource文件的src文件 因为主要用jsp因此这里用map数组暂替数据库对用户信息进行存储

    2023年04月17日
    浏览(32)
  • 调库实现简单的AES,ECC,SHA-256,支持文本(txt)、图片(png)、音频(mp4)

    一、设计要求 在设计和实现系统时,选择调用了以下密码库: Bouncy Castle (BC): 用于实现椭圆曲线密码学(ECC)算法,确保系统安全传输密钥的过程。 Java Cryptography Architecture (JCA): 用于实现对称加密算法(如AES)和SHA-256哈希算法等,提供主流密码学算法的支持。 支持的数据类

    2024年01月25日
    浏览(39)
  • C++ 学习 ::【基础篇:05】:C++ 函数重载认识及使用、简单介绍:C++ 支持函数重载的原因

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段: 基础篇、STL 篇、高阶数据结构与算法篇 ,相关重点内容如下: 基础篇 : 类与对象 (涉及C++的三大特性等); STL 篇 : 学习使用 C++ 提供的 STL 相关库 ; 高阶数据结构与算

    2024年02月06日
    浏览(39)
  • 从一个word里面复制表格到另一个word时,表格变形的问题

    复制过来保留源格式,检查段落、页边距里面的格式都和原始word一致后,仍然表格变形。 这时点页边距-自定义页边距-文档网格 看字符数是不是一致的

    2024年03月10日
    浏览(56)
  • java超简单实现文档在线预览功能,支持word\excel\text\pdf\图片等格式转pdf,aspost 转pdf部署linux中文乱码解决方案

    一、背景         在工作中需要对上传到服务器的各种类型包括但不限于word、pdf、excel等文件进行在线预览,前端比较菜搞不定,只能本人亲自上。         网上的经验比较多也比较乱, 有的只有预览,没有文件格式转换,有的也不说linux存在字体问题, 本文会直白的给

    2024年04月10日
    浏览(41)
  • easypoi 导出word表格

    template.docx 模板内容: {{0}} {{1}} {{2}} {{3}} {{4}} {{5}} 学生姓名 学生年龄 学生生日 语文成绩 数学成绩 template_job.docx 模板内容: 名称 年龄 地址 名称2 {{user.name}} {{user.age}} {{user.address}} {{user.other}} 公司名称 地址 {{$fe:jobs t.name t.address}}

    2024年02月13日
    浏览(75)
  • 怎么把图片表格转换成word表格?几个步骤达成

    在处理文档时,图片表格的转换是一个常见的需求。而手动输入表格是非常耗时的,因此,使用文本识别软件来自动转换图片表格可以大大提高工作效率。在本文中,我们将介绍如何使用OCR文字识别技术来将图片表格转换为Word表格。   OCR文字识别软件 OCR技术可以识别图片中

    2024年02月13日
    浏览(24)
  • Word中如何断开表格中线段

    Word中如何断开表格中线段_word表格断线怎么弄_仰望星空_LiDAR的博客-CSDN博客 有时候为了美观,需要实现如下的效果,即第2条线段被断开成3段步骤如下:选中需要断开的格网,如下,再选择段落、针对下框标即可。_word表格断线怎么弄 https://blog.csdn.net/qq_32867925/article/details/1

    2024年02月13日
    浏览(23)
  • Word 表格单元格无法垂直居中

    由于平时也需要用到word编写一些文档,但是咱们就是用的少,很多操作或者技巧不太清楚,很多小问题处理起来反而需要消耗很多时间,所以在这里记录平时遇到的一些问题。 类似于上图的情况,总之就是试了很多方法: 在表格属性 - 单元格 - 垂直对齐 - 居中。 表格工具

    2024年02月09日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包