schreiben in eine Exel tabelle



  • hi ich habe ein problem ich möchte werte in eine exel tabelle schreiben das funktioniert auch soweit jedoch packt er mir alle werte in ein kästchen der exel tabelle ich möchte das er jeden wert in ein kästchen schreibt wie mache ich das?

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <locale.h>
    
    int main(){
    	setlocale(LC_ALL, "German");	
    
    	int laufzeit=0;
    	int zaehler=0;
    	double zinssatz	=0.0;
    	double kreditsumme=0.0;
    	double zinsen=0.0;
    
    	FILE *fpOut = NULL;
    	fpOut = fopen("D:\\C.csv", "w");
    
    	printf("Bitte geben sie laufzeit ein:");
    	scanf("%d",&laufzeit);
    
    	printf("Bitte geben sie zinssatz ein:");
    	scanf("%lf",&zinssatz);
    	zinssatz=zinssatz / 100;
    
    	printf("Bitte geben sie kreditsumme ein:");
    	scanf("%lf",&kreditsumme);
    
    	zinsen = laufzeit*(kreditsumme*zinssatz);
    
    	fprintf(fpOut,"%d\r %.2lf\r %.0lf",laufzeit,zinssatz,kreditsumme);
    
    	printf("\nzinsen des endfaelligen darlehens: %lf Euro",zinsen);
    
    	zinsen = 0.0;
    	zaehler = 0;
    
    	while(zaehler <= laufzeit){
    		zinsen += kreditsumme *(pow((zinssatz+1),laufzeit) - pow((zinssatz+1),(laufzeit -zaehler)))/pow(zinssatz+1,laufzeit)*zinssatz;
    		zaehler++;
    	}
    
    	printf("\nzinsen des annoitaets darlehen: %lf \n",zinsen);
    
    	fclose(fpOut);return 0;
    	}
    


  • Comma-separated values (csv) separiert man mit Kommata.



  • versteh ich nciht was du damit meinst



  • nimm ein ';'



  • das hier

    fprintf(fpOut,"%d\r %.2lf\r %.0lf",laufzeit,zinssatz,kreditsumme);
    

    nach

    fprintf(fpOut,"%d;%.2lf;%.0lf",laufzeit,zinssatz,kreditsumme);
    

    ändern



  • dankeschön jetzt funktionierts super!



  • csv dateien, sollten in excel eigendlich ssv + semicolon seperated values heißen.

    aber das kann man über dwS importmenu kann man die trennzeichen festlegen



  • du solltest vlt auch noch ein \n nach den werten bei dem fprintf anhängen sonst wird alles in eine zeile geschrieben.


Anmelden zum Antworten