利用C代碼調用Excel數據的重點在于找到相應的文件,然后在選擇我們需要的打開方式,例如只讀,寫入等等,還有一個細節是在程序結束后記得關閉打開的文件,避免內存泄漏,這里需要用到文件指針的知識,具體操作如下:
1,首先打開我們的VS2015來編寫C語言代碼。新建一個test.xls來測試我們是否能夠寫入我們想要的數據到Excel表格里面,學會了如何寫入,也就會如何讀取了。
2,需要開始寫入一個文件指針,用于到時候指向我們需要找到的Excel表格。
3,如:fp=fopen("C:\\Users\\dell-pc\\Desktop\\test.xls","w");通過寫入的方式打開指定地址的文件,若是要嚴謹一點還會有一個判斷,判斷是否文件打開成功,因為可能地址會填寫錯,或者文件不存在。
4,接下來就是加入測試代碼,驗證這種方式是否能夠正真的對Excel內的數據進行操作,我們這里寫入了“akeidn”和“123456”的數據,運行后,打開Excel表格觀察。
5,打開后發現,內容已經成功寫入了,這里用了一個for循環就可以寫入了。
6,值的注意的是,運行這個代碼是在后臺打開文件,打開的文件并不會顯示在桌面上。最后記得關閉我們打開的文件,避免內存泄漏。讀取文件的話就將‘w’改成‘r’。
1、要使用C語言進行Excel文件的讀取,要用到專門的函數,并使用指針做內存位移操作;
2、在執行讀取Excel文件的操作時,需要使用函數有:
fopen:此函數用來打開指定的文件,返回文件指針
fseek:這個函數主要用來進行文件隨機定位,通過定位,讀取指定位置的數據
fscanf:用來從指定位置獲取數據
fclose:用來將打開的文件關閉
3、fseek函數的一般調用格式如下:fseek(文件指針,位移量,起始位置);
其中參數位移量,是指重新定位時的字節偏移數,表示相對于基址的字符數,通常是一個長整型數,可以是整形常量,整形表達式等。
4、對于fseek函數的起始位置參數,是指重新定位時的基準點,也就是基址,用整數或符合常量表示,包括:
0:符號常量為SEEK_SET,表示文件開頭
1:符號常量為SEEK_CUR,表示文件指針的當前位置
2:符號常量為SEEK_END,表示文件末尾
函數使用如下例:fseek(fp,10L,0);