標籤:write 部落格 on() 搭建 rom att nis src 思路
使用微軟提供的內建COM組件來讀Excel
一、讀取Excel檔案COM類的相關環境的搭建:
1、首先建立一個MFC對話方塊工程,可命名為ReadWriteExcel
2、在添加類選項中,
選擇MFC From Typelib,如:
3、再找到對應Office版本下的Excel.exe所在檔案目錄,並開啟Excel.exe,
C:\Program Files\Microsoft Office\Office15\EXCEL.EXE
4、將6個Interfaces中的介面添加到右邊的產生類Generated classes中去,
5、完成後finish。在需要添加讀取Excel檔案的代碼頂端包含圖中相關標頭檔。
將這6個檔案的內容:#import "C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE" no_namespace 都注釋掉。留下Applicaiton中的這段內容即可。
二、使用已有的類及函數來讀取Excel檔案
1、定義以下6個類。
CApplication ExcelApp;
CWorkbooks books;
CWorkbook book;
CWorksheets sheets;
CWorksheet sheet;
CRange range;
2、建立Excel伺服器,
ExcelApp.CreateDispatch(_T("Excel.Application")
通過 ExcelApp.get_Version() 函數來判斷本機安裝的office版本
3、得到活頁簿容器 books.AttachDispatch(ExcelApp.get_Workbooks()),之後通過books.Open(...)函數來開啟所選檔案,其中需要CString bookpath這樣的檔案路徑。
4、再通過range.get_Value2()函數,將讀取的Excel檔案轉為VARIANT類型,最後通過設定迴圈將資料讀出。
PS:本文僅個人通過學習他人部落格隨筆寫的一些內容,其中有許多代碼是使用他人的成果。本文僅供個人留作日後參考使用。
附件中會有原始碼,內有更詳細的思路解釋。還有Excel檔案寫入的代碼。歡迎各路大神批評指正。
連結: https://pan.baidu.com/s/1pLDdKxl 密碼: 8chv
尋找網上關於C++讀取Excel表格資料後的心得