最近工作需要,需要读写 excel,在网上看了好几个教程,尤其是基于 MFC 库的那个,配置起来太难了,死活加载不上 worksheets 跟 workbooks 头文件 ,放弃ing
无意间看到 libxl 读单元格的例子,顿觉清新明了眼前一亮,研究了一下午,掌握基本操作。
libxl 下载官网:http://www.libxl.com/
libxl 函数说明:http://www.libxl.com/documentation.html
下载包里有各类语言 example,百度上有说明,比较详细
网址:http://wenku.baidu.com/view/8ff2d43a0912a2161479299f.html?from=search
环境配制简单,libxl.lib、libxl.dll、include 头文件直接放到工程目录下取,没多大。
example 上面主要是 xls 文件,说一下 xlsx 文件的读写吧。
Book * bookxml = xlCreateXMLBook();
bool xmload = bookxml->load(path);
Sheet * sheetxml = bookxml->getSheet(0);
path 是文件路径,const wchar_t * 格式,如果调用的话需要注意格式问题,宽字符毕竟还是麻烦。
不带汉字的路径
string path1;
wstring path2(path1.begin(), path1.end());