C语言读写excel文件
C语言只能对.csv和.xls后缀得excel文件操作,通常会通过另存为得方式将后缀名为.xlsx的文件转换为.csv格式的文件
#include <stdio.h>
int main() {
FILE* fp = NULL;
fopen_s(&source_fp, "fielpath\\filename.csv", "r");
if (NULL == source_fp) {//如果找不到文件,
printf("无法访问数据文件!");
return;
}
//将文件指针指向第一个数据
//15L:指位移偏量不同的文件都不相同
//SEE_SET:文件的起始位置
fseek(source_fp, 15L, SEEK_SET);
for (int index = 0; index < ROWS; index++) {
//按照格式每次读取一行
fscanf_s(source_fp, "%lf,%lf,%lf\n", );
//8L:偏移量,每种文件的偏移量都不相同
fseek(source_fp, 8L, SEEK_CUR);
}
fclose(source_fp);
//将结果写入result.csv w:如果已经存在文件,覆盖,如果不存在就创建
fopen_s(&result_fp, "E:\\project\\deal\\result.csv", "w");
if (NULL == result_fp) {
printf("写入数据失败!");
return;
}
fprintf_s(result_fp, "%c,%c,%c,%c\n", 'i', 'q', 'h', 'Q');
for (int i = 0; i < ROWS; i++) {
//按照特定的格式每次写入一行数据
fprintf_s(result_fp, "%lf,%lf,%lf,%lf\n", );
}
printf("写入数据完成!");
fclose(result_fp);
}