MFC應該算得上是一門古老的技藝了奖蔓,也不知道還有多少人在用。但Excel肯定很多人離不開吧~ 本文就來聊聊MFC操作Excel那些事~
一、操作多個sheet時,記得在操作前先選中要操作的sheet
如將sheet1內的range(A1:An)的內容復制到sheet2內洒宝,會出現(xiàn)類Range的Select方法無效
,在range.Select();
前加上sheet.Activate();
就解決啦~
二、使用CFileDiaDlg打開多個文件時萌京,記得要為文件名設定緩存
CFileDialog
內置的文件名緩存長度只有200雁歌,但是很多時候,文件的路徑遠大于這個數(shù)枫夺,為了保險起見将宪,要自己設定一個文件名緩存绘闷。
dlgFile.m_ofn.nMaxFile = 50 * MAX_PATH;
三橡庞、換個角度,借用Excel中的空白單元格和Excel自身函數(shù)簡化操作
舉個栗子印蔗,要讀取Excel中日期格式的單元格內容時扒最,如果直接讀出來就往Edit控件上寫,那就會出現(xiàn)這么一串奇怪的數(shù)字:
圖1
這時候华嘹,我們可一換個角度吧趣,先借用Excel中空白單元格,用Excel自身函數(shù)
=TEXT(AK2,\"yyyy-mm-dd hh:MM:ss\”)
進行格式轉換耙厚。然后讀取這個單元格的內容來顯示强挫,就很愉快啦~圖2
Look for a new angle~
舉個栗子