如何写在Excel中的第二列C

所以,现在我想出了如何写入excel文件(非常感谢你们),我想知道是否有办法写入Excel中的第二列。 实际上,我发送了两个不同的variables到这个excel文件中,我希望它们并排放置,而不是相邻。 我没有看到任何其他问题要求这个C语言,所以想我会把它扔掉。 如果有的话,随时联系我的问题,我很抱歉浪费空间!

File * fp; fp = fopen("C:\\Documents and Settings\\MyName\\Desktop\\Filename.csv", "w"); if(fp == NULL){ printf("Couldn't open file\n"); return; } for (j = 0; j<Variable0; j++){ fprintf(fp, "%f\n", (j+Variable1); fprintf(fp, "%f\n", (j+Variable2); } 

你不写一个Excel文件,你正在写一个逗号分隔值文件(CSV)。 但是,它仍然可以用Excel打开。 这是个很大的差异。 每列用逗号分隔。 每行由一个换行符分隔。

 File * fp; fp = fopen("C:\\Documents and Settings\\MyName\\Desktop\\Filename.csv", "w"); if(fp == NULL){ printf("Couldn't open file\n"); return; } float otherVar1 = 1.0f; // random thing you want to put in second column float otherVar2 = 2.0f; // random thing you want to put in second column for (j = 0; j<Variable0; j++){ fprintf(fp, "%f,%f\n", (j+Variable1), (otherVar1)); fprintf(fp, "%f,%f\n", (j+Variable2), (otherVar2)); } 

确保你还记得closures文件!

 fclose(fp); 

对于CSV文件,列由逗号分隔,而按行分隔input。

例:

 Col1,Col2 Data1,Data2