-
大小: 27KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-05-18
- 语言: C/C++
- 标签: VS2010/MFC excel
资源简介
VS2010建立MFC工程,读写excel操作类

代码片段和文件信息
#include “StdAfx.h“
#include “OperationExcelFile.h“
COleVariant
covTrue((short)TRUE)
covFalse((short)FALSE)
covOptional((long)DISP_E_PARAMNOTFOUND VT_ERROR);
//
CApplication OperationExcelFile::excel_application_;
OperationExcelFile::OperationExcelFile():
already_preload_(FALSE)
{
}
OperationExcelFile::~OperationExcelFile()
{
//
CloseExcelFile();
}
//初始化EXCEL文件,
BOOL OperationExcelFile::InitExcel()
{
CoUninitialize();
if(CoInitialize(NULL)==S_FALSE)
{
AfxMessageBox(_T(“初始化COM支持库失败!“));
return FALSE;
}
//创建Excel 2000服务器(启动Excel)
if (!excel_application_.CreateDispatch(_T(“Excel.Application“)NULL))
{
AfxMessageBox(_T(“创建Excel服务失败你可能没有安装EXCEL,请检查!“));
return FALSE;
}
excel_application_.put_DisplayAlerts(FALSE);
return TRUE;
}
//
void OperationExcelFile::ReleaseExcel()
{
excel_application_.Quit();
excel_application_.ReleaseDispatch();
excel_application_=NULL;
}
//打开excel文件
BOOL OperationExcelFile::OpenExcelFile(LPCTSTR file_name)
{
//先关闭
CloseExcelFile();
//利用模板文件建立新文档
excel_books_.AttachDispatch(excel_application_.get_Workbooks()true);
//文件存在则打开,否则新建
LPDISPATCH lpDis = NULL;
CFileFind fileFinder;
if( fileFinder.FindFile(file_name) )
{
lpDis = excel_books_.Add( COleVariant(file_name) );
}
else
{
lpDis = excel_books_.Add(vtMissing);
}
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 OperationExcelFile::CloseExcelFile(BOOL if_save)
{
//如果已经打开,关闭文件
if (open_excel_file_.IsEmpty() == FALSE)
{
//如果保存交给用户控制让用户自己存,如果自己SAVE,会出现莫名的等待
if (if_save)
{
ShowInExcel(TRUE);
}
else
{
//
excel_work_book_.Close(COleVariant(short(FALSE))COleVariant(open_excel_file_)covOptional);
excel_books_.Close();
}
//打开文件的名称清空
open_excel_file_.Empty();
}
excel_sheets_.ReleaseDispatch();
excel_work_sheet_.ReleaseDispatch();
excel_current_range_.ReleaseDispatch();
excel_work_book_.ReleaseDispatch();
excel_books_.ReleaseDispatch();
}
void OperationExcelFile::SaveasXSLFile(const CString &xls_file)
{
excel_work_book_.SaveAs(COleVariant(xls_file)
covOptional
covOptional
covOptional
covOptional
covOptional
0
covOptional
covOptional
covOptional
covOptional
covOptional);
return;
}
int OperationExcelFile::GetSheetCount()
{
return excel_sheets_.get_Count();
}
CString Op
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5004 2016-05-25 09:52 CWorksheets.h
文件 2725 2016-05-28 17:35 OperationExcelFile.h
文件 75255 2016-05-25 09:52 CApplication.h
文件 44694 2016-05-25 10:09 CRange.h
文件 29264 2016-05-25 09:52 CWorksheet.h
文件 7444 2016-05-25 09:52 CWorkbooks.h
文件 44467 2016-05-25 09:52 CWorkbook.h
文件 15266 2016-05-28 17:05 OperationExcelFile.cpp
----------- --------- ---------- ----- ----
224119 8
相关资源
- 使用Qt实现Excel读取工具
- C++ 读取excel2007文件,转成lua文件
- VS2010 C++ 操作Excel表格的编程实现
- VC MFC操作Excel 20个 源代码合集
- c++读取EXCEL表
- MFC实现可编辑Excel文件
- VC6中使用MFC自动化Excel数据写入和图表
- C++读取Excel,就两个文件,里面有,可
- 求解一元四次方程(vbvcc#excelhtml)-
- VC6通过dll读写excel文件,不需要安装
- VC++操作excel程序
- VC6.0利用ADO读取excel
- C语言模拟Excel简单操作
- C++ 快速解析大容量Excel文件 使用破解
- VS2015编写,MFC操作EXCEL2010的简单封装
- MFC操作excel
- C++读取 excel 完整程序源代码
- VC6.0将ListCtrl中数据写入到Excel
- Excel-demo
- 基于vs 2010 mfc实现对excel数据的读取,
- c++ word\\excel\\ppt转pdf .rar
- DirectExcel插件.rar
- MFC处理Excel文件
- 整理C++实现excel和wps表格读写
- C++ 利用Excel进行打印
- vc++直接控制excel程序打开
- C++读取Excel源代码
- TMS FlexCel for VCL & FMX 6.21.0.0 XE10.2
- VC++ 导入excel数据
- mfc下导出listctrl数据到excel表格
评论
共有 条评论