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

标签 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;
}

最佳答案

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

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

如果您使用的是安装了 Excel 的计算机,您还可以使用 Excel COM 对象与 Excel 文件进行交互。参见 Microsoft SupportCodeProject了解更多详情。

关于c++ - 如何从excel文件中提取数据到c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051082/

相关文章:

c++ - C++中的字符串类支持多少个字符?

c++ - 从 C++14 切换到 C++11 时修复的对 boost::system::detail::system_category_instance 的 undefined reference

c++ - c++ armadillo可以找到2个 vector 的成对最小值吗

c - 以编程方式或来自 procfs 的 netstat 进程名称信息

python - Pd 系列日期时间以格式转换为日期时间

VBA 调试 : Step Into leads to Entire Program Running

vba - "As Dictionary"和 "As Scripting.Dictionary"是否等效(对于 VBA 早期绑定(bind))?

c++ - 使一个类可用于其他程序

c - 在 C 中使用 strcat 获取权限

使用指定主机名的 ocilib 连接 Oracle