国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VS2008平臺下,MFC操作EXCEL簡單示例

我的電腦上,office版本是2007的,安在C盤的默認(rèn)位置上。

生成時(shí),選擇“單文檔框架”,“Compound document support: Container ”其他默認(rèn)~

在“ClassView”視圖中,右鍵單擊project,添加class。

選擇“MFC->MFC Class from TypeLib”

Add class from:Registry中,選擇“Microsoft Excel 12.0 Object Library<1.6>”

在下面選擇,“_Application, _Worksheet, _Workbook, Font, Range, Worksheets, Workbooks”到右側(cè)的“Generated classes”并單擊確定。

把生成的CRange.h和CRange0.h中的“DialogBox”函數(shù)前面加上一個(gè)下劃線,改成“_DialogBox”

注銷掉,所有新添加的類的頭文件中的“//#import "C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE" no_namespace” 語句。

并把這些頭文件中都添加一下代碼

#include
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE12\\mso.dll" rename("RGB", "MSRGB") rename("DocumentProperties", "JOEDocumentProperties")
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB" raw_interfaces_only, rename("Reference", "ignorethis"), rename("VBE", "JOEVBE")
#import "C:\\Program Files\\Microsoft Office\\OFFICE12\\excel.exe" exclude("IFont", "IPicture") rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("VBE", "JOEVBE"), rename("ReplaceText", "JOEReplaceText"), rename("CopyFile","JOECopyFile"), rename("FindText", "JOEFindText"), rename("NoPrompt", "JOENoPrompt")
using namespace Office;
using namespace VBIDE;
using namespace Excel ;

在這些新添加的頭文件的起始處添加:

#ifndef _XXXX_H
#define _XXXX_H

其中XXXX為文件名或者自行定義本頭文件專用的宏標(biāo)記

頭文件尾部添加:

#endif

stdafx.h中include這些都文件~

于是就可以使用excel的編程方法咯。

比如,新建一個(gè)菜單欄選項(xiàng),并添加消息響應(yīng)函數(shù),在其中添加如下代碼:

CApplication app;
CWorkbooks books;
CWorkbook book;
CWorksheets sheets;
CWorksheet sheet;
CRange0 range;
CFont0 font;
CRange0 cols;
int i = 3;
CString str1, str2;
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
if( !app.CreateDispatch(_T("Excel.Application")))
{
MessageBoxW(_T("無法創(chuàng)建Excel應(yīng)用!"));
return;
}
books=app.get_Workbooks();
book=books.Add(covOptional);
sheets=book.get_Sheets();
sheet=sheets.get_Item(COleVariant((short)1));
range=sheet.get_Range(COleVariant(_T("A1")),COleVariant(_T("A1")));
range.put_Value2(COleVariant(_T("HELLO EXCEL!")));
font=range.get_Font();
font.put_Bold(COleVariant((short)TRUE));
range=sheet.get_Range(COleVariant(_T("A2")),COleVariant(_T("A2")));
range.put_Formula(COleVariant(_T("=RAND()*")));
range.put_NumberFormat(COleVariant(_T("$0.00")));
str1.Format(_T("A%d"),i);
str2.Format(_T("A%d"),i);
range=sheet.get_Range(COleVariant(str1),COleVariant(str2));
str1.Format(_T("%d"),44);
range.put_Value2(COleVariant(str1));
cols=range.get_EntireColumn();
cols.AutoFit();
app.put_Visible(TRUE);
app.put_UserControl(TRUE);

經(jīng)測試,可以運(yùn)行~

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VS2010 C++ 操作Excel表格的編程實(shí)現(xiàn)
在VisualStudio2008中使用C MFC應(yīng)用程序自動(dòng)化Excel2007并創(chuàng)建圖表
使用VC++操作Excel文件 - 我不會(huì)飛 - 博客大巴
VC++下的Datagrid控件實(shí)現(xiàn)SQL數(shù)據(jù)導(dǎo)出到Excel
Excel開發(fā)入門(C#和C 實(shí)例)
Office2007多個(gè)文檔打開時(shí),開啟多個(gè)窗口(獨(dú)立進(jìn)程)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服