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

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

#include "stdafx.h"
#include
#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_第1张图片

 

你可能感兴趣的:(c++,word,docx)