xlnt写中文的问题:
上篇文章介绍了先将中文转换为utf8 char* 然后调用value(const char *c)即可。
修改源码增加方法,直接调用value(const wchar_t *string_value)。
修改cell.hpp文件,在void value(const char *string_value)后面增加下面一行代码:
void value(const wchar_t *string_value);
修改cell.cpp文件,在void value(const char *string_value)后面增加下面的代码:
void cell::value(const wchar_t *string_value)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> conv;
value(conv.to_bytes(string_value));
}
在cell.cpp 找到#include <sstream> 下面增加
#include <codecvt>
重新编译即可。