Linux/Mingw Excel (*.xls)文件读取,使用libxls库

16 4月

做个项目需要读取xls文件,通过搜索,找到三个库,BasicExcel、libxl、libxls。

因为BasicExcel不支持中文,而且06年就没更新了,果断放弃。libxl感觉是这三个库中最好的,能读能写,对格式支持也最好,但是考虑到项目只需要读取,而且这是商业软件,授权也不便宜,也放弃了。

首先下载libxls,项目地址:http://sourceforge.net/projects/libxls/,备用下载:libxls-1.4.0.zip

解压后使用:

安装,请注意,在configure前,一定要安装libiconv-dev,否则中文显示可能不正常。

安装后,编写测试代码:

编译命令

 

libxls函数说明:

合并单元格

通过查看libxls的代码可以发现,libxls对于合并单元格的信息保存在xlsCell中,其中str是内容,colspan>0表示横向合并多少个单元格,rowspan表示纵向合并多少个单元格,被合并的单元格isHidden都是1。

发表评论

电子邮件地址不会被公开。 必填项已用*标注