vc6.0使用Libxl操作excel文件
1.下载Libxl,并解压到项目文件夹中
2.引入头文件
#include "./libxl-3.1/libxl-3.1.0/include_cpp/libxl.h"
#pragma comment(lib,"./libxl-3.1/libxl-3.1.0/lib/libxl.lib")
using namespace libxl;
3.创建对象
Book* book = xlCreateBook();//读取.xls文件
//Book* book = xlCreateXMLBook();//读取.xlsx文件
book->load("xxx.xls");//读取文件
Sheet* sheet = book->getSheet(0);//读取文件第一个sheet
4.读取文件大小
int rowfirst = sheet->firstRow();//数据开始行
int rowlast = sheet->lastRow(); //数据结束行
int colfirst = sheet->firstCol();//数据开始列
int collast = sheet->lastCol(); //数据结束列
5.读取文件内容(表格左上角为(0,0))
//表格左上角为(0,0)
double date1 = sheet->readNum(0, 0);//读取数字
const char* date2 = sheet->readStr(0, 1);//读取字符
6.创建新sheet
Book* book1 = xlCreateBook();
Sheet* sheet1 = book1->addSheet("sheet1");
7.设置行宽列高
sheetM->setCol(0, 0, 20);//设置第0列 列高
sheetM->setRow(0 , 20);//设置第0行 行宽
8.合并单元格
sheet->setMerge(0,0,1,2);//合并第0行的1~2列
9.设置字体
Font *titleFont = bookM->addFont();
titleFont->setName("宋体");;
titleFont->setSize(16);//设置字体大小
titleFont->setBold(true);
Format* titleFormat = bookM->addFormat();
titleFormat->setAlignH(ALIGNH_CENTER);//设置中心对齐
titleFormat->setFont(titleFont);
titleFormat->setWrap(true);
titleFormat->setAlignV(ALIGNV_DISTRIBUTED);
10.向文件写入内容
sheet->writeStr(1,0,"xxx");//写入字符
sheet->writeNum(1,1, 123);//写入数字
11.保存结束
book->save("文件保存路径");
book->release();
Libxl常用函数手册:
该博客意在记笔记,纯属为了以后使用方便!!!