C语言实现读取excel数据处理后生成txt文件

#include <stdio.h>
#include <malloc.h>
void  main()
{   remove("D:\\newtest.txt");
    FILE *fp;
    FILE *nw = NULL ;
    nw = fopen("D:\\newtest.txt","w") ;
    char filename[40]  ;
    int i,j ;
      int m, n;
      n=3;
      printf("请输入行数:");
      scanf("%d", &m);
      float** da = (float**)malloc(sizeof(float*) * m);
      for (i = 0; i < m; i++) {
	  *(da+i) = (float*)malloc(sizeof(float) * n);
      }
    fp=fopen("D:\\test.xls","r");
    if (fp == NULL)
	{
		perror("打开文件失败啦");
	}
    fseek(fp, 0, SEEK_SET);   // 从文件第一行开始读取
    for(i = 0 ;i < m  ; i++)
        for(j = 0 ;j < 3 ; j++)
		{
			fscanf(fp,"%f",&da[i][j]);
			fseek(fp, 1L, SEEK_CUR);   /*fp指针从当前位置向后移动*/
		}
           
	for(i = 0 ;i < m ; i++)
        printf("%d\t%.3f\t%.3f\t%.3f\t\n",i,da[i][0],
         da[i][1],da[i][2]);
         
    float num1=0;
    float num2=0;
    float num3=0;
    int day=0;
    for(i = 1 ;i <= m ; i++)
    
    if (i%24==0)
    {   day+=1;
        num1+=da[i-1][0];
        num2+=da[i-1][1];
        num3+=da[i-1][2];
        printf("第%d天的值:%.3f\t%.3f\t%.3f\t\n",day,num1,num2,num3);
        char temp[30]="";
        sprintf(temp, "第%d天:", day);
        // fprintf(nw ,"%d\t%.3f\t%.3f\t%.3f\n",i,da[i-1][0],da[i-1][1],da[i-1][2] ) ;
        fprintf(nw ,"%s\t%.3f\t%.3f\t%.3f\n",temp,num1,num2,num3 ) ;
        num1=0;
        num2=0;
        num3=0;
    }else{
        num1+=da[i-1][0];
        num2+=da[i-1][1];
        num3+=da[i-1][2];
        // fprintf(nw ,"%d\t%.3f\t%.3f\t%.3f\n",i,da[i-1][0],da[i-1][1],da[i-1][2] ) ;
    };
	getchar() ;
}

    
	


           
	


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值