C++读取excel 样例
时间: 2023-09-28 16:11:23 浏览: 69
C++读取excel数据,可以直接用(亲测可用)
读取 Excel 文件可以使用第三方库,比如 LibXL 和 Apache POI 等。下面是一个使用 LibXL 库读取 Excel 文件的样例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include "libxl.h"
int main() {
int i, j;
const char* filename = "example.xls";
BookHandle book = xlCreateBook();
if (!book) {
printf("Unable to create book\n");
return 1;
}
if (xlBookLoad(book, filename)) {
printf("Unable to open %s\n", filename);
return 1;
}
SheetHandle sheet = xlBookGetSheet(book, 0);
if (!sheet) {
printf("Unable to open sheet\n");
return 1;
}
int rows = xlSheetLastRow(sheet);
int cols = xlSheetLastCol(sheet);
for (i = 0; i <= rows; ++i) {
for (j = 0; j <= cols; ++j) {
const char* value = xlSheetReadStr(sheet, i, j, NULL);
printf("%s\t", value);
}
printf("\n");
}
xlBookRelease(book);
return 0;
}
```
这个样例使用了 LibXL 库中的 xlCreateBook()、xlBookLoad()、xlBookGetSheet()、xlSheetLastRow()、xlSheetLastCol() 和 xlSheetReadStr() 等函数,可以读取 Excel 文件并将其内容输出到控制台。
需要注意的是,LibXL 是一个商业软件,需要购买许可证才能使用。如果你不想购买许可证,可以考虑使用其他免费的 Excel 读取库。
阅读全文