Files
envi-code/SourceCode/Code2026/tg_shs/inc/TArch/TExcelOperatorMuster.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

64 lines
1.7 KiB
C++

#ifndef __TEXCELOPERATORMUSTER_H__
#define __TEXCELOPERATORMUSTER_H__
#include "excel9.h"
#include "msword8.h"
#include "texceloperator.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// VT_R8 double
// VT_I4 int
// VT_LPWSTR CString
class TARCH_EXP TExcelOperatorMuster
{
public:
TExcelOperatorMuster();
virtual ~TExcelOperatorMuster();
public:
// 设置excel表格路径
void SetExcelFilePath(LPCTSTR pszPath);
// 打开指定索引的页
BOOL OpenExcelSheet(short nSheet = 1,BOOL bRead = TRUE);
// 关闭excel
void CloseExcelSheet();
// 读取数据
BOOL ReadDataFromExcelFile(CString& strValue,LPCTSTR pszSp,LPCTSTR pszEp = NULL);
BOOL ReadDataFromXls(CString& strValue, CString strCol, int nRow); //by xjm 090804
// 写入数据
BOOL WriteDataToExcelFile(LPCTSTR pszValue,LPCTSTR pszSp,LPCTSTR pszEp = NULL);
BOOL WriteDataToExcelFile(int nValue,LPCTSTR pszSp,LPCTSTR pszEp = NULL);
BOOL WriteDataToExcelFile(double dValue,LPCTSTR pszSp,LPCTSTR pszEp = NULL);
//写入数据 by xjm 090804
BOOL WriteDataToXls(LPCTSTR pszValue, CString strCol, int nRow);
BOOL WriteDataToXls(int nValue, CString strCol, int nRow);
BOOL WriteDataToXls(double dValue, CString strCol, int nRow);
// 必须在打开之后使用
// 获取当前页的用户行数
long GetUserTableRowNum();
// 获取当前页的用户列数
long GetUserTableColNum();
//显示表格 by xjm 090731
void Show();
private:
CString m_strPath;
Ex_Application m_ExcelApp;
Ex_Workbooks m_ExcelBooks;
Ex_Workbook m_ExcelBook;
Ex_Worksheets m_ExcelSheets;
Ex_Worksheet m_ExcelSheet;
BOOL m_bIsReadOpen;
};
#endif // !defined(__TEXCELOPERATORMUSTER_H__)