C语言如何生成EXCEL文件

如题所述

你好,
EXCEL支持.csv(comma
seperated
value)
文件格式的读入,也就是“用逗号分隔的值”的形式。例如你有一组数据:
/*
姓名 年龄 班级
张三 22 12
... ... ...
*/它的CSV表示格式就是:
/*
姓名,年龄,班级
张三,22,12
...,...,...
*/EXCEL支持CSV格式,它可以打开CSV文件,并且CSV文件中的一个“,”对应的就是EXCEL表格中的一列的分界线。所以,你的C语言输出成.CSV格式的文件就可以直接被EXCEL读入了。
例如:
#include <stdio.h>
struct MyData {
char *name; //姓名
int age; //年龄
int grade; //班级
};
int write_to_csv(int count, struct MyData *data)
{
FILE *f = fopen("Mydata.csv", "w"); //写Mydata到Mydata.csv
if (f == NULL) return -1;
for (int i=0; i<count; i++) //这里的count是你的MyData的个数
{
//fprintf的用法和printf一致,只是它是写入文件的。
fprintf(f,"%d,%s,%f\n",data[i].name, data[i].age, data[i].grade);
}
fclose(f);
return 0;
}谢谢,望采纳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-05
没有用底层语言生成过EXCEL
  ,都是调用微软公开的操作EXCEL类别的方法,或者高级语言自带的功能,对于C,可能你要自己查资料,自己写个方法了。
相似回答