Windows下载安装xlnt
1.打开Cmake(Gui)
在where is souce codedir 放xlnt源代码地址 ( F:\CODE\CPPCODE\xlnt-maste )
在在where build the … 放你 新建的 build 文件夹地址(F:/CODE/CPPCODE/xlnt-master/build)
3.设置完成之后点击 Generate
4. 生成之后点击openProject
5.在VS中点击 本地调试器 ()等项目生成完成
在 xlnt-master\include中得到头文件文件夹 在 xlnt-master\build\source\Debug中得到动态链接库 动态链接库中有 xlntd.dll xlntd.lib 这是需要用到的东西 如果没有xlntd.dll就是没编译好 请重试
visual studio2017 项目中引入xlnt
配置xlnt 到你的项目
项目右键点击它,然后选择最下方的属性按钮,打开配置的窗口
配置头文件路径的配置
配置属性-VC++目录-引用目录
填入 F:\CODE\CPPCODE\xlnt-master\include (根据你自己的源码位置做出相应改变)
第三方库库文件路径
配置属性-VC++目录-库目录
填入 F:\CODE\CPPCODE\xlnt-master\build\source\Debug
引用库名称的配置
配置属性-连接器-依赖-附加依赖项
填入 xlntd.lib配置完之后 复制xlntd.dll放到你的项目文件夹中去 (将xlnt-master\include下的 xlnt文件夹也复制到项目中去)
#读写代码例子
#include <xlnt/xlnt.hpp>
#include <iostream>
void create() {
xlnt::workbook wb;
xlnt::worksheet ws = wb.active_sheet();
ws.cell("A1").value(5);
ws.cell("B2").value("string data");
ws.cell("C3").formula("=RAND()");
ws.merge_cells("C3:C4");
ws.freeze_panes("B2");
wb.save("sample.xlsx");
}
void read() {
xlnt::workbook wb;
wb.load("sample.xlsx");
xlnt::worksheet ws = wb.active_sheet();
std::cout << ws.cell("A1") << std::endl;
std::cout << ws.cell("B2") << std::endl;
std::cout << ws.cell("C3") << std::endl;
}
int main()
{
create();
read();
return 0;
}
vs2019中编辑xlnt需要在numeric.h中,定义#undef min和#undef max。
在主文件中入<Windows.h>
并且定义#define NOMINMAX