一、编译libxls源码
注意:不要直接在下载dowload zip包
直接download zip非常麻烦,要各种配置,如果大神的话随意
推荐方法:
接下来的事情就比较简单了
三部曲
1. ./configure 2. make 3. make install
二、使用libxls库
#include <stdio.h>
#include <xls.h>
#include "readxls.h"
int main()
{
xlsWorkBook *pWb = NULL;
xlsWorkSheet *pWs = NULL;
xlsRow *row_current = NULL;
int row = 0, col = 0;
const char code[]="UTF-8";
pWb = xls_open("security.xls",code);
if (NULL==pWb){
printf("File open error!\n");
return -1;
}
pWs = xls_getWorkSheet(pWb, 1);//pWs指向第二个Sheet
xls_parseWorkSheet(pWs);
for (row=0; row<=pWs->rows.lastrow; row++){
row_current = &(pWs->rows.row[row]);//提取行
for (col=0; col<=pWs->rows.lastcol; col++){//遍历列
if(row_current->cells.cell[col].str!=NULL)//
{
printf("%s\t",row_current->cells.cell[col].str);
}
}
printf("\n");
}
xls_close_WS(pWs);
xls_close_WB(pWb);
return 0;
}
三、自己写的代码与xlsreader做链接时的报错
原来在make install的时候报错的库是装在下图的位置,导致ld找不到
所以我们在 /etc/ld.so.conf 这个文件里面追加一行(红箭头)
运行 /sbin/ldconfig
四:输出数据
与Excel xls中的数据做对比
完全一样是不是!!
版权声明:本文为skv00d00原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。