回覆列表
-
1 # 小藍木
-
2 # 春柒冬夏
利用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) ;