MFC應該算得上是一門古老的技藝了,也不知道還有多少人在用。但Excel肯定很多人離不開吧~ 本文就來聊聊MFC操作Excel那些事~
一、操作多個sheet時,記得在操作前先選中要操作的sheet
如將sheet1內(nèi)的range(A1:An)的內(nèi)容復制到sheet2內(nèi),會出現(xiàn)類Range的Select方法無效,在range.Select();前加上sheet.Activate();就解決啦~
二、使用CFileDiaDlg打開多個文件時,記得要為文件名設定緩存
CFileDialog內(nèi)置的文件名緩存長度只有200,但是很多時候,文件的路徑遠大于這個數(shù),為了保險起見,要自己設定一個文件名緩存。
dlgFile.m_ofn.nMaxFile = 50 * MAX_PATH;
三、換個角度,借用Excel中的空白單元格和Excel自身函數(shù)簡化操作
舉個栗子,要讀取Excel中日期格式的單元格內(nèi)容時,如果直接讀出來就往Edit控件上寫,那就會出現(xiàn)這么一串奇怪的數(shù)字:

圖1
這時候,我們可一換個角度,先借用Excel中空白單元格,用Excel自身函數(shù)
=TEXT(AK2,\"yyyy-mm-dd hh:MM:ss\”)進行格式轉換。然后讀取這個單元格的內(nèi)容來顯示,就很愉快啦~
圖2
Look for a new angle~

舉個栗子