在github上下载了OpenXLSX源码,用cmake工具生成VS2019解决方案,C++调用OpenXLSX库读写excel,发现一个问题,中文会乱码,看demo4其实日语和中文都出现乱码
wks1.cell(XLCellReference("A1")).value() = "안녕하세요 세계!";
wks1.cell(XLCellReference("A2")).value() = "你好,世界!";
wks1.cell(XLCellReference("A3")).value() = "こんにちは 世界";
wks1.cell(XLCellReference("A4")).value() = "नमस्ते दुनिया!";
wks1.cell(XLCellReference("A5")).value() = "Привет, мир!";
wks1.cell(XLCellReference("A6")).value() = "Γειά σου Κόσμε!";
修改上面代码中的中文
wks1.cell(XLCellReference("A2")).value() = "你好世界";
再重新建立excel,中文就没有乱码了。
而在demo8中读取或者写入中文都是乱码,后面对比发现区别是demo4工程增加了nowide的配置。