1 Star 2 Fork 3

youngoldman/MFC-Upper-computer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
OperateExcelFile.h 3.25 KB
一键复制 编辑 原始数据 按行查看 历史
Mr.Teng 提交于 2017-08-11 17:19 +08:00 . Add files via upload
#pragma once
#include "CFont0.h"
#include "CRange.h"
#include "Cnterior.h"
#include "CWorkbook.h"
#include "CWorkbooks.h"
#include "CWorksheet.h"
#include "CWorksheets.h"
#include "CApplication.h"
#include "include.h"
#include "StdAfx.h"
class OperateExcelFile
{
public:
OperateExcelFile(void);
~OperateExcelFile(void);
protected:
///打开的EXCEL文件名称
CString open_excel_file_;
///EXCEL BOOK集合,(多个文件时)
CWorkbooks excel_books_;
///当前使用的BOOK,当前处理的文件
CWorkbook excel_work_book_;
///EXCEL的sheets集合
CWorksheets excel_sheets_;
///当前使用sheet
CWorksheet excel_work_sheet_;
///当前的操作区域
CRange excel_current_range_;
///字体设置
CFont0 font;
///是否已经预加载了某个sheet的数据
BOOL already_preload_;
///Create the SAFEARRAY from the VARIANT ret.
COleSafeArray ole_safe_array_;
protected:
///EXCEL的进程实例
static CApplication excel_application_;
public:
///
void ShowInExcel(BOOL bShow);
///检查一个CELL是否是字符串
BOOL IsCellString(long iRow, long iColumn);
///检查一个CELL是否是数值
BOOL IsCellInt(long iRow, long iColumn);
///得到一个CELL的String
CString GetCellString(long iRow, long iColumn);
///得到整数
int GetCellInt(long iRow, long iColumn);
///得到double的数据
double GetCellDouble(long iRow, long iColumn);
///取得行的总数
int GetRowCount();
///取得列的总数
int GetColumnCount();
///使用某个shet,shit,shit
BOOL LoadSheet(long table_index,BOOL pre_load = FALSE);
///通过名称使用某个sheet,
BOOL LoadSheet(LPCTSTR sheet,BOOL pre_load = FALSE);
///通过序号取得某个Sheet的名称
CString GetSheetName(long table_index);
///得到Sheet的总数
int GetSheetCount();
///打开文件
void OpenExcelFile(CString file_name);
///关闭打开的Excel 文件,有时候打开EXCEL文件就要
void CloseExcelFile(BOOL if_save = FALSE);
//另存为一个EXCEL文件
void SaveasXSLFile(const CString &xls_file);
///取得打开文件的名称
CString GetOpenFileName();
///取得打开sheet的名称
CString GetLoadSheetName();
//打开文件,但是不新建datasheet
void OpenWithoutSheet(CString file_name);
///写入一个CELL一个int
void SetCellInt(long irow, long icolumn,long new_int);
///写入一个CELL一个string
void SetCellString(long irow, long icolumn,CString new_string);
///写入一个CELL一个float
void SetCellFloat(long irow, long icolumn,float new_int);
///写入一个CELL的Wchar
void SetCellWchar(long irow, long icolumn,WCHAR* new_int);
///写表头
void WriteTableHead(int meter_num, MeterInfo* m_info);
///写误差记录表头
void WriteErrTableHead(int meter_num, MeterInfo* m_info);
///保存数据
void OperateExcelFile::SaveExcel(void);
public:
///初始化EXCEL OLE
static BOOL InitExcel();
///释放EXCEL的 OLE
static void ReleaseExcel();
///取得列的名称,比如27->AA
static char *GetColumnName(long iColumn);
protected:
//预先加载
void PreLoadSheet();
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/youngoldman/MFC-Upper-computer.git
git@gitee.com:youngoldman/MFC-Upper-computer.git
youngoldman
MFC-Upper-computer
MFC-Upper-computer
master

搜索帮助