-
大小: 27KB文件类型: .rar金币: 1下载: 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
相关资源
- WPS、微软EXCEL通用C++接口表格通用C+
- c++读写excel
- OLE操作word和excel
- C++读写excel类,封装的完整,可以直接
- c语言直接读写xls文件,无需安装off
- VS2010 MFC 读写Excel 可运行
-
dsofr
amer.ocx 2.3.0.0 含源码和ocx - 鸡啄米VS2010/MFC入门到精通教程1-55全部
- VC6.0下操作EXCEL读写的,使用第三方类
- VC++VS2010读写Excel文件代码
- VS2013 C++读取/写入EXCEL2010文件
- libXL 3.8.0 For Windows 正式授权及使用方
- VC6.0 MFC实现读取Excel数据的方法(程序
- qt 快速读取excel代码
- C++实战源码-向Excel表格中插入艺术字
- C++实战源码-将文本文件中的数据导入
- C++实战源码-将Excel表格中数据导出到
- C++实战源码-将Excel表格中数据导出到
- c++ 模拟excel排序
- C++实战源码-将Excel表格中数据导出到
- C++实战源码-将Access中数据导入到Exc
- C++实战源码-向Excel表格中写入数据
- C++实战源码-打开Excel表格
- C++实战源码-向Excel表格中插入图片
- C++实战源码-将SQL Server中数据导入到
- C++ 连接加密的Excel文件
- c++ list control导入导出Excel数据
- QT 读取Excel数据并向 word插入文字、图
- C#\\读取excel中的数据并存入SQL_Server数
- Aspose.Cells读写Excel或Word,生成PDF文件
评论
共有 条评论