回覆列表
  • 1 # 小縣城裡的故鄉往事

    微軟有提供一套用於office文件操作的介面稱為ole,透過提供的API可以開啟excel文件或者建立新的excel文件,然後將需要匯出的資料寫到excel文件指定的位置。

  • 2 # 編碼之道

    這個要看你對Excel檔案操作的複雜程度,如果是一些複雜的應用,大部分是透過ODBC或者過OLE/COM對Excel表格的讀取操作,這些會涉及到很到微軟提供的介面,學習起來得花一些精力。對於一些簡單的應用來說,可是使用csv檔案來處理,它可以以文字檔案開啟,也可以使用Excel開啟,效果和一般的.xls檔案類似。

    一個用這種方式寫檔案的例子

    void WriteExcel()

    {

    char title[4]={ "a" ,"b" ,"c","d" } ;

    int data[4]={ 1 ,2, 3 ,4};

    int i ;

    FILE *fp = NULL ;

    fp = fopen("C:\\MyFile.csv","w") ;

    for (i=0 ; i<4 ;i++)

    fprintf(fp,"%c\t%d\n", title [i],data[i] ) ;

    fclose(fp);

    }

    如果要給它的下一個同行單元格(第1行第2列)寫資料,使用"\t" ;

    如果要給它的下一個同列單元格(第2行第1列)寫資料,使用"\n" 。

  • 3 # 小縣城裡的故鄉往事

    微軟有提供一套用於office文件操作的介面稱為ole,透過提供的API可以開啟excel文件或者建立新的excel文件,然後將需要匯出的資料寫到excel文件指定的位置。

  • 4 # 編碼之道

    這個要看你對Excel檔案操作的複雜程度,如果是一些複雜的應用,大部分是透過ODBC或者過OLE/COM對Excel表格的讀取操作,這些會涉及到很到微軟提供的介面,學習起來得花一些精力。對於一些簡單的應用來說,可是使用csv檔案來處理,它可以以文字檔案開啟,也可以使用Excel開啟,效果和一般的.xls檔案類似。

    一個用這種方式寫檔案的例子

    void WriteExcel()

    {

    char title[4]={ "a" ,"b" ,"c","d" } ;

    int data[4]={ 1 ,2, 3 ,4};

    int i ;

    FILE *fp = NULL ;

    fp = fopen("C:\\MyFile.csv","w") ;

    for (i=0 ; i<4 ;i++)

    fprintf(fp,"%c\t%d\n", title [i],data[i] ) ;

    fclose(fp);

    }

    如果要給它的下一個同行單元格(第1行第2列)寫資料,使用"\t" ;

    如果要給它的下一個同列單元格(第2行第1列)寫資料,使用"\n" 。

  • 中秋節和大豐收的關聯?
  • 好厭煩自己,控制不住變成現在的狀態,煩躁,焦慮,超沒有耐心,生活一團糟,怎麼辦?