c++写excel表格:OpenXLSX

 

发现一个非常好用的开源库(OpenXLSX):https://github.com/troldal/OpenXLSX/blob/master/Examples/Demo1.cpp

简单好用,编译也简单,我编译好了一份静态库(vs2022,x86):https://wwqx.lanzoul.com/iQCha2y0xi6j

 

编译:直接cmake

 

调用示例:

我使用得qt

// .pro

INCLUDEPATH += $$PWD/3rd/openxlsx
LIBS += -L$$PWD/3rd -lOpenXLSX

 

// .h

#include "OpenXLSX.hpp"
using namespace OpenXLSX;

 

// .cpp

// 创建Excel文档
XLDocument doc;
doc.create("./m_xlsx.xlsx", XLForceOverwrite);
auto wks = doc.workbook().worksheet("Sheet1");

wks.cell("A1").value() = 3.14159265358979323846;
wks.cell("B1").value() = 42;
wks.cell("C1").value() = std::string("护具");
wks.cell("D1").value() = QString("74946hdiaohdjoajdodjsaopdjapjdapojdpoasjda").toStdString();


QList<QString> str_list = {"123","123", "456","456", "sada", "sadadsasa","121212asa"};
for(int i=1;i<str_list.size();i++)
{
    wks.cell(i,1).value() = str_list.at(i).toStdString();
}

// 保存Excel文件
doc.save();
doc.close();

 

 

 

posted @ 2025-06-04 17:07  十一的杂文录  阅读(513)  评论(0)    收藏  举报