C语言接口libxls使用

  • Post author:
  • Post category:其他


一、编译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 版权协议,转载请附上原文出处链接和本声明。