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();




浙公网安备 33010602011771号