關於MFC操作Excel的幾點心得

Jason(楊)發表於2015-04-25

  (話說,除了我和學姐夫還有其他人用MFC嗎?)

一、操作多個sheet時,記得在操作前先選中要操作的sheet
  如將sheet1內的range(A1:An)的內容複製到sheet2內,“類Range的Select方法無效”
  可在range.Select();前加sheet.Activate();
二、使用CFileDiaDlg開啟多個檔案時,記得要為檔名設定快取
  CFileDialog內建的檔名快取長度只有200,但是很多時候,檔案的路徑遠大於這個數,為了保險起見,要自己設定一個檔名快取。
  dlgFile.m_ofn.nMaxFile = 50 * MAX_PATH;
三、換個角度,借用Excel中的空白單元格和Excel自身函式簡化操作
  舉個例子,要讀取Excel中日期格式的單元格內容時,如果直接讀出來就往Edit控制元件上寫,那就會出現這麼一串奇怪的數字:

enter image description here

  這時候,我們可一換個角度,先借用Excel中空白單元格,用Excel自身函式=TEXT(AK2,\"yyyy-mm-dd hh:MM:ss\”)進行格式轉換。然後讀取這個單元格的內容來顯示,就很愉快啦~
enter image description here

大白說:Look for a new angle~
enter image description here

相關文章