gpt4 book ai didi

c - 从C读取Excel文件

转载 作者:行者123 更新时间:2023-11-30 16:48:21 24 4
gpt4 key购买 nike

我使用 C 程序写入 Excel 文件,它适用于 (.xls 和 .xlsx)

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
FILE * fpointer;
fpointer = fopen ("cfile.xls","w");

fprintf(fpointer, "Name \t MIT 801\t MIT 802\t MIT 803\t MIT 805\t MIT 821 \n Haphyz\t 90\t 89\t 99\t 95\t 96\n");

fclose(fpointer);


}

我也尝试从中读取内容,它也有效:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
FILE * fpointer;

fpointer = fopen ("cfile.txt","r");

char Creader[200];
while (!feof(fpointer)){
fgets (Creader,200,fpointer);
puts (Creader);

}
fclose(fpointer);

return 0;
}

现在我尝试使用 C 程序读取从计算机(而不是 C)创建的 excel 文件,但我得到的只是乱码......对于 .xls 和 .xlsx< 都没有任何意义 然后我决定使用 .csv 格式,该格式有效,但只能读取 Excel 工作表的第一行。请问我该怎么办?

最佳答案

我已经解决了这个问题,.csv 格式工作正常,问题出在我的代码上。我在循环内关闭了文件,以便程序在第一行之后停止读取。

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char const *argv[])
{

FILE * fpointer;
fpointer = fopen("Book1.csv","r");
char spreadSheet[200];

while(!feof(fpointer)){
fgets(spreadSheet,200,fpointer);
fprintf(stderr, "%s\n", spreadSheet);

fclose(fpointer);

}


return 0;
}

这不可能返回错误消息,所以它打印出了我指示它的内容。

感谢您的贡献。下次我一定会更好地查看我的代码

关于c - 从C读取Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43006783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com