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

  • 大小: 13.08MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-14
  • 語言: C/C++
  • 標簽: excel??wps??c++??mfc??

資源簡介

整理MFC下讀取excel和wps表格的基本操作。 讀寫、表格格式設定,表格合并等。 附wps的api幫助文檔,excel和wps所用類基本完全一樣,這個文檔也可以用來開發excel。

資源截圖

代碼片段和文件信息

/******************************************************************************************
Copyright???????????:?2000-2004?Appache??2.0
FileName????????????:?illusion_excel_file.cpp
Author??????????????:?Sail
Version?????????????:?
Date?Of?Creation????:?2009年4月3日
Description?????????:?
Others??????????????:?
Function?List???????:?
????1.??......
????????Modification?History:
????1.Date??:
Author??:
Modification??:
????這個類是從網上下載的,我坐享其成,感謝原來的作者,我只試試是稍稍做了一下修正。
????修正包括一些參數的使用不謹慎,bool?改為BOOL等對于對象關系,我改了一部分,感覺原來的作者對于OO的思路部分不是很清楚。
????對于這類東西OLE,我完全不了解,用別人封裝的東西感覺還是放心了很多,C++,偉大的C++
?????http://blog.csdn.net/gyssoft/archive/2007/04/29/1592104.aspx
????OLE讀寫EXCEL都比較慢,所以應該盡量減少OLE的次數
????對于讀取,還有解決方法,請試用一下預加載的方式,這個方法一次加載所有的讀取數據如此速度就飛快了。
????據說寫數據是沒有什么方法加快的
????http://topic.csdn.net/t/20030626/21/1962211.html
????增加了一些寫入方式的代碼,保證可以寫入EXCEL數據區,但是對于保存,我發現如果調用CLOSE并且保存的方式,
????速度非常慢,我不理解為什么。
????所以我吧EXCEL打開了,讓你進行后續管理
******************************************************************************************/
?
?
?
?
//-----------------------excelfile.cpp----------------

#include?“StdAfx.h“
//#include?“illusion_excel_file.h“
#include?“IllusionExcelFile.h“

using?namespace?excel_dep;
?
COleVariant
covTrue((short)TRUE)
covFalse((short)FALSE)
covOptional((long)DISP_E_PARAMNOTFOUND?VT_ERROR);????
?
//
CApplication?IllusionExcelFile::excel_application_;
?
?
IllusionExcelFile::IllusionExcelFile():
????already_preload_(FALSE)
{
}
?
IllusionExcelFile::~IllusionExcelFile()
{
????//
????CloseExcelFile();
}
?
?
//初始化EXCEL文件,
BOOL?IllusionExcelFile::InitExcel()
{
?
????//創建Excel?2000服務器(啟動Excel)?
????if?(!excel_application_.CreateDispatch(“excel.Application“NULL))?
????{?
????????AfxMessageBox(“創建Excel服務失敗你可能沒有安裝EXCEL,請檢查!“);?
????????return?FALSE;
????}
?
????excel_application_.put_DisplayAlerts(FALSE);?
????return?TRUE;
}
?
//
void?IllusionExcelFile::ReleaseExcel()
{
????excel_application_.Quit();
????excel_application_.ReleaseDispatch();
????excel_application_=NULL;
}
?
//打開excel文件
BOOL?IllusionExcelFile::OpenExcelFile(const?char?*file_name)
{
????//先關閉
????CloseExcelFile();
????
????//利用模板文件建立新文檔?
????excel_books_.AttachDispatch(excel_application_.get_Workbooks()true);?
?
????LPDISPATCH?lpDis?=?NULL;
????lpDis?=?excel_books_.Add(COleVariant(file_name));?
????if?(lpDis)
{
excel_work_book_.AttachDispatch(lpDis);?
????????//得到Worksheets?
????????excel_sheets_.AttachDispatch(excel_work_book_.get_Worksheets()true);?
????????
????????//記錄打開的文件名稱
????????open_excel_file_?=?file_name;
?
????????return?TRUE;
????}
????
????return?FALSE;
}
?
//關閉打開的Excel?文件默認情況不保存文件
void?IllusionExcelFile::CloseExcelFile(BOOL?if_save)
{
????//如果已經打開,關閉文件
????if?(open_excel_file_.IsEmpty()?==?FALSE)
????{
????????//如果保存交給用戶控制讓用戶自己存,如果自己SAVE,會出現莫名的等待
????????if?(if_save)
????????{
excel_work_book_.Close(COleVariant(short(TRUE))?COleVariant(open_excel_file_)?covOptio

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????5816282??2015-02-05?17:13??ET.CHM

?????文件????2075706??2015-02-04?16:15??WPP.CHM

?????文件????6561998??2015-02-04?16:18??WPS.CHM

-----------?---------??----------?-----??----

?????????????14453986????????????????????3


評論

共有 條評論