C语言如何生成EXCEL文件
你好,
EXCEL支持.csv(comma
seperated
value)
文件格式的读入,也就是“用逗号分隔的值”的形式。例如你有一组数据:
/*
姓名 年龄 班级
张三 22 12
… … …
*/它的CSV表示格式就是:
/*
姓名,年龄,班级
张三,22,12
…,…,…
*/EXCEL支持CSV格式,它可以打开CSV文件,并且CSV文件中的一个“,”对应的就是EXCEL表格中的一列的分界线。所以,你的C语言输出成.CSV格式的文件就可以直接被EXCEL读入了。
例如:
#include
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; icount; i++) //这里的count是你的MyData的个数
{
//fprintf的用法和printf一致,只是它是写入文件的。
fprintf(f,”%d,%s,%f\n”,data[i].name, data[i].age, data[i].grade);
}
fclose(f);
return 0;
}谢谢,望采纳。
C语言如何操作excel文件?
1.写操作 第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔符做个单元格内容的划分, .xls存储比较复杂, .csv文件可以可以通过…
2.读操作 读取文件 对于读取Excel文件的操作,使用了文件随机定位函数fseek(),它的一般调用格式如下: fseek…
3.最新补充 2018.08.28 由于经常有朋友告诉我运行结果是0 ,并将他们的工程发到我…
c语言能对EXCEL数据进行操作吗
可以啊,你要明白任何语言,程序包括操作系统,都是在C语言的基础上开发的。
#include stdio.h
void writeExcel(void ) {
FILE *fp = NULL;
int t;
char ch;
fp = fopen(“F:\\test.xls”, “w”);
for (int i = 0; i 10; i++) {
printf(“please input:”);
scanf(“%d %c”, t, ch);
fprintf(fp, “%d\t%c\n”, t, ch);
}
fclose(fp);
}
int main() {
writeExcel();
return 0;
}
怎样在Excel中添加用c语言编写的程序?
通过ODBC来把Excel的表格文件的当成数据库文件来进行读、写等操作,所以在Excel表格的文件的中写入的行头名必须是唯一(不要重名,相当于数据库中的id值)。本文中对Excel的文件的操作的都被封装进了一个类CSpreadSheet中,通过它我们可以非常的简单的实现各种Excel的表格数据操作,并且可以对该类的进行了扩充来满足自己需求。
具体实现
一、 包含Excel文件的操作类头文件
#Include ‘cspreadSheet.h’
二、 新建Excel的文件,并写入了默认的数据
// 新建excel的文件名以及路径,testsheet为内部的表名
cspreadSheet SS(‘c:\\Test.xls’, ‘TestSheet’);
cstringArray SampleArray, testRow;
ss.beginTransaction();
// 加入标题
SampleArray.RemoveAll();
SampleArray.Add(‘姓名’);
sampleArray.Add(‘年龄’)‘
ss.AddHeaders(sampleArray);
// 加入数据
cstring strName【】= {‘徐景周’,‘徐志慧’,‘郭徽’,‘牛英俊’,‘朱小鹏’};
cstring strAg【】 = {‘27’,’23‘,‘28’,‘27’,‘26’};
for(int i = 0; i sizeOf(strName)/sizeOf(cstring);i++;)
{
SampleArray.RemoveAll();
SampleArray.Add(strName[i]);
SampleArray.Add(strAge[i]);
ss.AddRow(sampleArray);
}
ss.Commit();