如何从excel文件中提取数据到c?

时间:2014-04-14 02:35:01

标签: c++ c excel

我有一个由数据组成的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;
}

1 个答案:

答案 0 :(得分:2)

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

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

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