linux c++读取excel文件的库
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文件的库相关推荐
- linux系统读取excel文件是否存在,小弟我用poi读excel,在window下没有有关问题,但把程序放到linux上时,读取客户端的excel文件报错,不...
我用poi读excel,在window下没有问题,但把程序放到linux上时,读取客户端的excel文件报错,不知道如何解决 我用poi读excel,在window下没有问题,但把程序放到linux上 ...
- linux下读取excel文件
一.example.cpp #include <iostream> #include <stdio.h> #include <string.h> #include ...
- python怎么读取excel文件-Python读写Excel文件方法介绍
一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...
- 使用libxl库读取excel文件
前言 在程序中读取excel文件比如XLS和XLSX,方法有很多,比如ADO,OLE,ODBC等方式.但是这些方法要么依赖于平台,要么读取速度慢,有的甚至需要电脑本身装有excel程序. 但是有一个付 ...
- linux c编程获取excel文件内容,c读取excel文件内容
如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...
- python read_excel 参数_详解pandas库pd.read_excel操作读取excel文件参数整理与实例
详解pandas库pd.read_excel操作读取excel文件参数整理与实例 来源:中文源码网 浏览: 次 日期:2019年11月5日 详解pandas库pd.read_excel操作 ...
- 【python】pandas库pd.read_excel操作读取excel文件参数整理与实例
除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...
- python read_excel header_详解pandas库pd.read_excel操作读取excel文件参数整理与实例
除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作:且pandas操作更加简介方便. 首先是pd.read_excel的参数:函数为: pd. ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
最新文章
- 鸟哥的Linux私房菜基础学习篇(第二版)第十二章课后习题与答案
- python代码大全表解释-python中的字典用法大全的代码
- 莉莉丝最新大作《末日余晖》首曝CG,揭秘美术制作幕后
- Oracle —— 如何执行SQL文件
- 这几种人往往能赚大钱
- python中将数组存储为二进制文件并读取
- 通过tinyalsa中的tinymix来实现安卓通话录音的方法
- 2020-2022年最全湖南省矢量数据(路网含城市道路、铁路(包括地铁、轻轨)高速、国道、省道、县道、乡道+几百万个poi数据+省市县乡镇行政区划+河流水系网+建筑轮廓+30米dem等shp数据
- 基于deepfacelab体验AI换脸
- springboot 根据身份证号计算性别和年龄
- Windows硬盘坏道修复
- nmap渗透测试--版本探测
- 社会心理学第四章 态度与行为
- C编程 求1到100之间的奇偶数之和
- sourcetree的日常使用
- 众筹大家的年度阅读与分享计划啦
- 最近一百年,全球涌现过哪些最顶尖的、最赚钱的公司?
- 小桥流水秒赞kyuan版 无后门
- 详解ArcGIS中添加经纬网操作步骤
- 编译原理学习-形式语言 乔姆斯基文法