libxl库的使用
#include <iostream>
#include "libxl.h"
#pragma comment(lib,"libxl.lib")
using namespace libxl;
Book* book = xlCreateBook();//创建一个二进制格式的XLS(Execl97-03)的实例
Book* book xlCreateXMLBook();//创建一个XML格式的XLSX格式( Execl2007以上)的实例,返回该实例的指针。
int main()
{
Book* book = xlCreateBook();//创建一个二进制格式的XLS(Execl97-03)的实例,在使用前必须先调用这个函数创建操作excel的对象
// xlCreateXMLBook();//创建一个XML格式的XLSX格式( Execl2007以上)的实例,返回该实例的指针。
//book->setKey(......);//如果购买了该库,则设置相应的key,若没有购买,则不用这行
if (book)//是否创建实例成功
{
Sheet* sheet = book->addSheet(L"Sheet1");//添加一个工作表
if (sheet)
{
sheet->writeStr(1, 1, L"Hello, World !");//在第二行 第二列的表格中写入字符串"Hello, World !"。程序中从0开始计数。第0行就是execl的第1行
sheet->writeNum(2, 1, 1000);//在第三行 第二列的表格中写入数字 "1000"。
sheet->writeNum(3, 1, 2000);
Font* font = book->addFont();//创建一个字体对象
font->setColor(COLOR_RED); //设置对象颜色
font->setBold(true); //设置粗体
Format* boldFormat = book->addFormat();//设置字体格式指针
boldFormat->setFont(font); //应用上面设置的字体
sheet->writeFormula(6, 1, L"SUM(B3:B4)", boldFormat); //用新的字体格式 在第七行 B列 写入 B3(第三行,第二列)+B4 的和
Format* dateFormat = book->addFormat();
dateFormat->setNumFormat(NUMFORMAT_DATE);//设置日期格式,依赖于你本机的设置
sheet->writeNum(8, 1, book->datePack(2019, 10, 29), dateFormat);
sheet->setCol(1, 1, 12);//设置列宽,格式等
}
if (book->save(L"example.xls"))//保存到example.xls
{
//.....成功
}
else
{
std::cout << book->errorMessage() << std::endl;
}
book->release();//释放对象!!!!!
}
return 0;
}
sheet->writeStr(row, col++, data);
sheet->writeNum(row, col, Num);
int sheetCount = book->sheetCount(); //工作表总数量
int firstRow = sheetTableName->firstRow(); //有数据的第一行行号
int firstCol = sheetTableName->firstCol(); //有数据的第一列列号
int lastCol = sheetTableName->lastCol(); //有数据的最后一列列号