尋找網上關於C++讀取Excel表格資料後的心得

來源:互聯網
上載者:User

標籤: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表格資料後的心得

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.