C语言接口libxls使用

本文档介绍了如何编译libxls源码并使用它来读取Excel文件。通过简单的三步(./configure、make、make install)完成库的安装。在代码示例中,展示了如何打开并遍历Excel工作表中的数据。遇到链接错误时,需要更新ld.so.conf并运行ldconfig。最终,代码成功读取并打印出Excel数据,与原始文件内容一致。
摘要由CSDN通过智能技术生成

一、编译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中的数据做对比

 

完全一样是不是!!

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值