-
1 # 小縣城裡的故鄉往事
-
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" 。
回覆列表
微軟有提供一套用於office文件操作的介面稱為ole,透過提供的API可以開啟excel文件或者建立新的excel文件,然後將需要匯出的資料寫到excel文件指定的位置。