快捷搜索: 王者荣耀 脱发

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; }

经验分享 程序员 微信小程序 职场和发展