如何从Excel文件提取数据到C?

我有一个由数据组成的excel文件,我想从excel文件中提取数据到C程序中进行处理。 我怎样才能做到这一点?

这是我迄今为止的代码:

#include <stdio.h> #include<conio.h> main() { FILE *fp; char StrFile1[200]; char StrFile2[200]; clrscr(); fp = fopen( "NEW.xls", "r"); fscanf(fp,"%s %s",&StrFile1, &StrFile2); fclose(fp); fprintf("First Field is %s\nSecond Field is - %s",StrFile1,StrFile2); getch(); return 0; } 

您无法直接从Excel文件读取数据,因为Excel的.xls文件是二进制格式。 您将需要使用旨在读取XLS格式的库。 以下是我所知道的两个选项:

  • libxls是免费的,可以在C ++或普通的C中使用。它仅支持旧的二进制XLS文件types。
  • LibXL不是免费的(免费版本可以读取100行,购买信息在他们的网站上),只是C ++,但它也支持新的基于XML的XLSX格式。

如果您在安装Excel的计算机上,也可以使用Excel COM对象与Excel文件进​​行交互。 有关更多详细信息,请参阅Microsoft支持和CodeProject 。