github地址:https://github.com/tfussell/xlnt
编译步骤:
mkdir build
cd build
cmake ..
make
souce目录下有动态库
代码栗子
#include <xlnt/xlnt.hpp>
#include <iostream>
#include <string.h>
int main()
{
xlnt::workbook wb;
xlnt::worksheet ws = wb.active_sheet();
ws.cell("A1").value(5);
ws.cell("B2").value("string data");
xlnt::font font;
xlnt::font run_font;
run_font.color(xlnt::color::blue());
run_font.name("SimSun");
// run_font.scheme("ascheme");
run_font.size(13
xlnt库在C++中生成Excel的批注问题解析

本文探讨了使用C++库xlnt在生成Excel文件时遇到的批注大小设置无效的问题。作者详细分析了源码,发现cell.cpp中的comment()方法可能导致size初始化错误。尽管能设置size,但在Excel中未生效。通过对比不同Excel文件的XML结构,作者发现批注大小与vmlDrawing1.vml中的“x:Anchor”属性相关,并提出了在Windows Excel中通过设置“自适应文本大小”的解决方案。然而,此解决方案在Linux环境下可能无效,需要进一步研究x:Anchor的含义。
最低0.47元/天 解锁文章





