1、libxls 该库只能读取xls文件
首先下载源码,地址:https://github.com/libxls/libxls
下载其Releases版本,如图所示,下载libxls-1.6.2.tar.gz

下载完成后解压,然后安装,以下内容都在解压后的文件夹中进行

[root@localhost home]# tar -zxvf libxls-1.6.2.tar.gz
[root@localhost home]# cd libxls-1.6.2
[root@localhost libxls-1.6.2]# ./configure --prefix=/usr/local
[root@localhost libxls-1.6.2]# make
[root@localhost libxls-1.6.2]# make install

库安装完成,但是有可能会出现函数找不到定义等类似错误,这是因为动态库的问题,需打开/etc/ld.so.conf文件加入动态库(libxlsreader.so)所在的位置,在安装阶段将文件安装在了/usr/local中,所以文件在/usr/local/lib里,讲路径/usr/local/lib添加在etc/ld.so.conf即可

[root@localhost libxls-1.6.2]# vim /etc/ld.so


样本demo

#include<xls.h>
using namespace xls;
int xlsRead(const char *fileName)
{xlsWorkBook * pWB=NULL;xlsWorkSheet *pWS=NULL;xlsRow * rowstr=NULL;xls_error_t *res;int sheetIndex;int row,col;pWB= xls_open_file(fileName,"UTF-8",res);if(!pWB){cout<<filePathName<<"open error"<<endl;return -1;}//resolution xls file*res=xls_parseWorkBook(pWB);if(*res>0){cout<<res<<endl;return -2;}//read sheetfor(sheetIndex=0;sheetIndex<pWB->sheets.count;++sheetIndex){pWS=xls_getWorkSheet(pWB,sheetIndex);*res=xls_parseWorkSheet(pWS);cout<<pWB->sheets.sheet[sheetIndex].name<<endl;rowstr= xls_row(pWS,0);cout<< rowstr->cells.cell->str<<endl;}return 0;
}

2、libxl 该库可读取xls及xlsx文件,但容量有限
库下载地址:https://www.libxl.com/download.html
根据自己系统下载,图上内容,应为免费内容能解析的大小

解压后,其文件内容如下图,因为使用的是C++,所以在/usr/local/建一个文件夹mkdir libxl,将include_cpp的内容全部移到/usr/local/libxl中,cp -r /home/libxl-4.1.1/include_cpp/. /usr/local/libxl,将libxl.so文件挪到/usr/lib64/中libxl.so在lib64文件夹中,cp /home/libxl-4.1.1/lib64/libxl.so /usr/lib64

然后在程序中加入动态库libxl.so即可,其demo如下

#include<libxl/libxl.h>
using namespace libxl;
int xlsRead()
{Book* book = xlCreateXMLBook();//读取xlsx文件用xlCreateXMLBook,如果读取xls使用xlCreateBookif(book){if(book->load("文件路径.xlsx")){Sheet* sheet = book->getSheet(0);//获取sheet内容const char* name =book->getSheetName(0);//获取sheet名字cout<<name<<endl;if(sheet){const char* s = sheet->readStr(0, 4);//0为列,4为行std::cout << s << std::endl;}}book->release();}return 0;}

3、OpenXLSX还在研究中

linux c++读取excel文件的库相关推荐

  1. linux系统读取excel文件是否存在,小弟我用poi读excel,在window下没有有关问题,但把程序放到linux上时,读取客户端的excel文件报错,不...

    我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决 我用poi读excel,在window下没有问题,但把程序放到linux上 ...

  2. linux下读取excel文件

    一.example.cpp #include <iostream> #include <stdio.h> #include <string.h> #include ...

  3. python怎么读取excel文件-Python读写Excel文件方法介绍

    一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...

  4. 使用libxl库读取excel文件

    前言 在程序中读取excel文件比如XLS和XLSX,方法有很多,比如ADO,OLE,ODBC等方式.但是这些方法要么依赖于平台,要么读取速度慢,有的甚至需要电脑本身装有excel程序. 但是有一个付 ...

  5. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

  6. python read_excel 参数_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    详解pandas库pd.read_excel操作读取excel文件参数整理与实例 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解pandas库pd.read_excel操作 ...

  7. 【python】pandas库pd.read_excel操作读取excel文件参数整理与实例

    除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...

  8. python read_excel header_详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...

  9. matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...

    1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...

最新文章

  1. 鸟哥的Linux私房菜基础学习篇(第二版)第十二章课后习题与答案
  2. python代码大全表解释-python中的字典用法大全的代码
  3. 莉莉丝最新大作《末日余晖》首曝CG,揭秘美术制作幕后
  4. Oracle —— 如何执行SQL文件
  5. 这几种人往往能赚大钱
  6. python中将数组存储为二进制文件并读取
  7. 通过tinyalsa中的tinymix来实现安卓通话录音的方法
  8. 2020-2022年最全湖南省矢量数据(路网含城市道路、铁路(包括地铁、轻轨)高速、国道、省道、县道、乡道+几百万个poi数据+省市县乡镇行政区划+河流水系网+建筑轮廓+30米dem等shp数据
  9. 基于deepfacelab体验AI换脸
  10. springboot 根据身份证号计算性别和年龄
  11. Windows硬盘坏道修复
  12. nmap渗透测试--版本探测
  13. 社会心理学第四章 态度与行为
  14. C编程 求1到100之间的奇偶数之和
  15. sourcetree的日常使用
  16. 众筹大家的年度阅读与分享计划啦
  17. 最近一百年,全球涌现过哪些最顶尖的、最赚钱的公司?
  18. 小桥流水秒赞kyuan版 无后门
  19. 详解ArcGIS中添加经纬网操作步骤
  20. 编译原理学习-形式语言 乔姆斯基文法

热门文章

  1. MATLAB BPSK通信系统调制解调仿真原理及代码(二)
  2. 为什么索引可以提高查询速度
  3. 删除临时文件夹中的特定名称模式目录
  4. 职场老油条的22条经验之谈
  5. 到底是什么让IT人如此苦逼???
  6. 【Python】修行路
  7. docker container的attach和detach模式
  8. 小米平板4能装Linux系统吗,终于迎来它!小米平板4进行重大更新
  9. python 编码小结
  10. 操作系统教程课后习题答案完整版