1.XLS文件介绍
XLS文件格式是Microsoft Excel早期版本使用的电子表格文件格式。它是由微软为其桌面应用程序Microsoft Excel设计的一种专有文件格式。
XLS:最初在1993年与Excel 4.0一起推出,后来在Excel 5.0至Excel 2003的各个版本中得到了进一步的发展。
由于项目需要,需要解析XLS格式的文件,新的开源库有的是不支持解析XLS文件的,主要是支持xlsl的文件。
2.配置环境
下载地址:https://github.com/libxls/libxls
特点:这是libxls,一个用于读取旧二进制OLE格式Excel文件的C库,还有一个用于将XLS转换为CSV的命令行工具(恰如其分地命名为xls2csv)、跨平台。
使用:我这里直接将源码引用到我的工程中。
这里为了方便,还专门提供了C++接口。
3.使用
C语言使用如下所示。
xls_error_t error = LIBXLS_OK;
xlsWorkBook *wb = xls_open_file("/path/to/finances.xls", "UTF-8", &error);
if (wb == NULL) {
printf("Error reading file: %s\n", xls_getError(error));
exit(1);
}
for (int i=0; i<wb->sheets.count; i++) {
// sheets
xlsWorkSheet *work_sheet = xls_getWorkSheet(work_book,