VC讀寫Excel 速度問題

2021-05-28 01:53:40 字數 400 閱讀 1163

上篇文章《vc讀寫excel mfc讀寫excel 考資料

》中的考勤資料處理軟體當excel行數多的時候效率特別地,跟蹤一下發現:時間主要花費在cspreadsheet類的addrow()方法中。通過odbc來平凡的寫excel資料的時候都會出現這樣的問題,資料行數少的時候還可以接受,當行數多(3032行)的時候盡然要1.5小時!!  乙個建議的方法是:讀取excel的時候可以用cspreadsheet類,寫資料的時候我們先把它寫到.csv檔案中(以逗號分隔的字串文字檔案),這就相當於文字檔案操作,可以用cstdiofile類來操作(具體見程式的源**),大家可以用比較工具看看兩個版本的**有何不同,之後再用excel匯入.csv檔案的資料就ok了。還是那個電腦還是那個測試集(3032行)用時<3分鐘。

下圖是改動1

下圖是改東2

VC讀寫EXCEL檔案類(已安裝excel)

以下是.h檔案 pragma once class creadwriteexcel 以下是.cpp檔案 include stdafx.h include readwriteexcel.h if failed hr cstring strname excel表完整路徑 cstring strtmp 臨...

VC 讀寫開啟Excel文件資料

一 寫excel文件。獲取程式所在目錄 getcurrentdirectory max path,g cspathbuff 建立並寫入excel檔案 cdatabase database char sdriver microsoft excel driver xls excel安裝驅動 char c...

VC 操作EXCEL記憶體洩露問題

一般vc 操作excel的操作步驟我就不寫了,度娘一下一大堆。好久以前寫在部落格裡面的一篇草稿,現在部落格開張了,一併放出來吧。2014年11月為了excel的 切換到 重試 取消 問題前前後後改了三天吧。除了網上搜出來的新增以下幾句話來遮蔽該對話方塊外。colemessagefilter pmsg...