91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 80KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-10
  • 語言: C/C++
  • 標(biāo)簽: MFC??Excel??C++??Dll??

資源簡介

本資源基于MFC庫提供了VS2008環(huán)境下的一鍵導(dǎo)出數(shù)據(jù)至Excel組件源碼及可用的庫文件,使得可以快速一鍵導(dǎo)出內(nèi)存數(shù)據(jù)至excel中,在使用過程中如果遇到任何問題請郵件至fangang_work2014@qq.com咨詢,歡迎大家一起學(xué)習(xí)交流。

資源截圖

代碼片段和文件信息

//?EcxelOperationDll.cpp?:?定義?DLL?的初始化例程。
//

#include?“stdafx.h“
#include?“ExcelOperationDll.h“
#include?“Shlwapi.h“
#include?“OEObeject.h“
#include?“CApplication.h“
#include?“CWorkbooks.h“
#include?“CWorkbook.h“
#include?“CWorksheets.h“
#include?“CWorksheet.h“
#include?“CRange.h“
#include?“CFont0.h“
#include?“Cnterior.h“

#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif


#pragma?comment(lib“Shlwapi.lib“)


//
//TODO:?如果此?DLL?相對于?MFC?DLL?是動(dòng)態(tài)鏈接的,
// 則從此?DLL?導(dǎo)出的任何調(diào)入
// MFC?的函數(shù)必須將?AFX_MANAGE_STATE?宏添加到
// 該函數(shù)的最前面。
//
// 例如:
//
// extern?“C“?BOOL?PASCAL?EXPORT?ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// //?此處為普通函數(shù)體
// }
//
// 此宏先于任何?MFC?調(diào)用
// 出現(xiàn)在每個(gè)函數(shù)中十分重要。這意味著
// 它必須作為函數(shù)中的第一個(gè)語句
// 出現(xiàn),甚至先于所有對象變量聲明,
// 這是因?yàn)樗鼈兊臉?gòu)造函數(shù)可能生成?MFC
// DLL?調(diào)用。
//
// 有關(guān)其他詳細(xì)信息,
// 請參閱?MFC?技術(shù)說明?33?和?58。
//

//?CEcxelOperationDllApp

BEGIN_MESSAGE_MAP(CEcxelOperationDllApp?CWinApp)
END_MESSAGE_MAP()


//?CEcxelOperationDllApp?構(gòu)造

CEcxelOperationDllApp::CEcxelOperationDllApp()
{
//?TODO:?在此處添加構(gòu)造代碼,
//?將所有重要的初始化放置在?InitInstance?中
}


//?唯一的一個(gè)?CEcxelOperationDllApp?對象

CEcxelOperationDllApp?theApp;


//?CEcxelOperationDllApp?初始化

BOOL?CEcxelOperationDllApp::InitInstance()
{
CWinApp::InitInstance();

if(!AfxOleInit())
{
AfxMessageBox(_T(“Cannot?initialize?COM?dll“));
return?FALSE;
}

return?TRUE;
}

EXTERN_C?AFX_CLASS_EXPORT?void?SaveToExcel(std::list&?dataListstd::list&?colNameListCString?outFileName)
{
int?dataSize?=?dataList.size();

if?(?dataSize<=?0?)
{
AfxMessageBox(_T(“紀(jì)錄為空,無需導(dǎo)出!“));
return;
}

CFileDialog FileDialog(FALSE//Save;
NULLoutFileNameOFN_HIDEREADONLY?|?OFN_OVERWRITEPROMPT_T(“Microsoft?Excel?(*.xls)|*.xls|所有文件(*.*)|*.*||“)NULL);
if(FileDialog.DoModal()!=IDOK)
return;
CString strFile=FileDialog.GetPathName();
if(::PathFileExists(strFile))
DeleteFile(strFile);

//?Commonly?used?OLE?variants.
COleVariant
covTrue((short)TRUE)
covFalse((short)FALSE)
covOptional((long)DISP_E_PARAMNOTFOUND?VT_ERROR);

CApplication?app;

//?Start?Excel?and?get?an?Application?object.
if(!app.CreateDispatch(TEXT(“Excel.Application“)))
{
AfxMessageBox(TEXT(“Couldn‘t?start?Excel?and?get?Application?object.“));
return;
}

CWorkbooks?books;
CWorkbook?book;
CWorksheets?sheets;
CWorksheet?sheet;
CRange?range;
CFont0?font;

books?=?app.get_Workbooks();
book?=?books.Add?(covOptional);

//Get?the?first?sheet.
sheets?=book.get_Sheets();
sheet?=?sheets.get_Item(COleVariant((short)1));


//開始寫入表頭
int?iRowiCol;
int?nCols?=?colNameList.size();
int?nRows?=?dataSize;

char?name=‘A‘-1;
CString?colname;

iCol?=?0;
std::list?::iterator?itor?=?colNameList.begin();
while(itor!=colNameList.end())
{
name+=1;
colname.Format(_T(“%c1“)name);
range?=?sheet.get_Range(COleVariant(colname)COleVariant(colname));
range.put_

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-30?10:11??SaveToExcel\
?????目錄???????????0??2016-11-30?09:51??SaveToExcel\庫\
?????目錄???????????0??2016-11-30?09:52??SaveToExcel\庫\include\
?????文件????????2538??2016-11-30?09:28??SaveToExcel\庫\include\ExcelOperationDll.h
?????目錄???????????0??2016-11-30?10:10??SaveToExcel\庫\lib\
?????文件???????18432??2016-11-30?10:07??SaveToExcel\庫\lib\ExcelOperationDll.dll
?????文件????????1916??2016-11-30?10:07??SaveToExcel\庫\lib\ExcelOperationDll.lib
?????文件??????111104??2016-11-30?10:11??SaveToExcel\庫\lib\ExcelOperationDll_d.dll
?????文件????????1916??2016-11-30?10:11??SaveToExcel\庫\lib\ExcelOperationDll_d.lib
?????目錄???????????0??2016-11-30?09:54??SaveToExcel\源碼\
?????目錄???????????0??2016-11-30?09:54??SaveToExcel\源碼\ExcelOperationDll\
?????文件???????79899??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CApplication.h
?????文件????????6223??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CFont0.h
?????文件????????4301??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\Cnterior.h
?????文件???????45582??2016-11-29?09:01??SaveToExcel\源碼\ExcelOperationDll\CRange.h
?????文件???????45521??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CWorkbook.h
?????文件????????7355??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CWorkbooks.h
?????文件???????29325??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CWorksheet.h
?????文件????????4915??2016-11-29?09:00??SaveToExcel\源碼\ExcelOperationDll\CWorksheets.h
?????目錄???????????0??2016-11-30?09:54??SaveToExcel\源碼\ExcelOperationDll\Debug\
?????文件????????5724??2016-11-30?09:12??SaveToExcel\源碼\ExcelOperationDll\ExcelOperationDll.cpp
?????文件?????????122??2016-11-29?18:42??SaveToExcel\源碼\ExcelOperationDll\ExcelOperationDll.def
?????文件????????2538??2016-11-30?09:28??SaveToExcel\源碼\ExcelOperationDll\ExcelOperationDll.h
?????文件????????3080??2016-11-29?18:30??SaveToExcel\源碼\ExcelOperationDll\ExcelOperationDll.rc
?????文件????????5939??2016-11-30?09:50??SaveToExcel\源碼\ExcelOperationDll\ExcelOperationDll.vcproj
?????文件?????????118??2016-11-29?09:07??SaveToExcel\源碼\ExcelOperationDll\OEObeject.cpp
?????文件?????????625??2016-11-29?09:28??SaveToExcel\源碼\ExcelOperationDll\OEObeject.h
?????文件????????2176??2016-11-29?08:55??SaveToExcel\源碼\ExcelOperationDll\ReadMe.txt
?????目錄???????????0??2016-11-30?09:54??SaveToExcel\源碼\ExcelOperationDll\Release\
?????目錄???????????0??2016-11-30?09:54??SaveToExcel\源碼\ExcelOperationDll\res\
?????文件?????????373??2016-11-29?08:55??SaveToExcel\源碼\ExcelOperationDll\Resource.h
............此處省略4個(gè)文件信息

評論

共有 條評論