简介:由于项目需要把检测数据生成Excel表格,并且不同类型的数据要分tab记录,要求不同的数据要用不同的的颜色标示出来,还要可以修改任意行的内容,在任意表格插入内容。为了完成需求从网上找到了libxl这个库,但是正版需要钱买,后来下载了一个破解版的libxl,现在使用起来感觉不错,写此文章记录使用细节。
第一步:准备工具。
1.1、下载libxl库,下载地址:https://download.csdn.net/download/cwj066/10656221。
1.2、安装vs2010即以上版本软件。
第二步:在vs2010上配置libxl开发环境。
2.1、打开vs2010新建一个名字为testLibXL的win32控制台空项目。
2.2、解压下载的压缩包,把LibXL拷贝任意目录(里面有bin、lib和include三个目录)。
2.3、配置
项目(testLibXL)---》属性---》配置属性---》VC++目录---》可执行文件目录 D:\xxx\LibXL\bin
项目(testLibXL)---》属性---》配置属性---》VC++目录---》包含目录 D:\xxx\LibXL\include
项目(testLibXL)---》属性---》配置属性---》VC++目录---》库目录 D:\xxx\LibXL\lib
项目(testLibXL)---》属性---》配置属性---》链接器---》输入---》附加依赖项:写入libxl.lib
第三步:vs2010上使用libXL(简单例子)。
3.1、在testLibXL项目添加一个名字为main.cpp的源文件。
在main.cpp文件中引入libXL库,代码如下所示
//引入C++库
#include <iostream>
using namespace std;
// 引入libxl.h
#include "libxl.h"
#pragma comment(lib, "libxl.lib")
using namespace libxl;
3.2、添加表格操作对象。
//表格操作对象
Sheet *pRunRecordSheet; //runrecord表sheet操作对象
libxl::Font *pFontSize; //字体大小
libxl::Font *pFontRed; //红色字体
libxl::Font *pFontGreen; //绿色字体
Format* pBoldFormatRed; //红色格式
Format* pBoldFormatGreen; //绿色格式
Format* pBoldFormatSize; //字体大小格式
Format* pDateFormat; //居中显示
3.3、声明表格操作函数
//声明表格操作函数
void CreateBook(); //新建一个Excel
void CreateStudenInfoHead(); //创建学生信息表头
void CreateStudenScoreHead(); //创建学生成绩表头
void SaveBook(char *pFilePath); //保存Excel内容
void AddTab(char *pTabName); //添加一个tab(即:Sheet表单)
void WriteData2Sheet(const char *pStudenName, const char *pClassName, const int iAge, const char *pSex);//写学生信息到表(指定行)
void WriteScore2Sheet(const char *pStudenName, const char *pClassName, const double fScore); //写学生成绩到表(指定行)
3.5 实现声明函数。
/*********************************************************************