我有一个包含数据的 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 文件类型。 -
LibXL
不是免费的(免费版本最多可以读取 100 行,购买信息在他们的网站上)并且只是 C++,但它也支持新的基于 XML 的 XLSX 格式。
如果您使用的是安装了 Excel 的计算机,您还可以使用 Excel COM 对象与 Excel 文件进行交互。参见 Microsoft Support和 CodeProject了解更多详情。
关于c++ - 如何从excel文件中提取数据到c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051082/