我有一个由数据组成的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;
}
答案 0 :(得分:2)
您无法直接从Excel文件中读取数据,因为Excel的.xls
文件是二进制格式。您将需要使用旨在读取XLS格式的库。以下是我所知道的两个选项:
libxls
是免费的,可以在C ++或纯C中使用。它仅支持旧的二进制XLS文件类型。LibXL
不是免费的(免费版本最多可以读取100行,购买信息在他们的网站上)并且仅限C ++,但它也支持新的基于XML的XLSX格式。如果您所在的计算机上安装了Excel,则还可以使用Excel COM对象与Excel文件进行交互。有关更多详细信息,请参阅Microsoft Support和CodeProject。