Files
envi-code/SourceCode/Code2026/tg_shs/inc/TArch/TExcelOperatorMuster.h
T

63 lines
1.7 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#ifndef __TEXCELOPERATORMUSTER_H__
2026-09-28 15:28:50 +08:00
#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:
2026-10-04 00:04:20 +08:00
// 设置excel表格路径
2026-09-28 15:28:50 +08:00
void SetExcelFilePath(LPCTSTR pszPath);
2026-10-04 00:04:20 +08:00
// 打开指定索引的页
2026-09-28 15:28:50 +08:00
BOOL OpenExcelSheet(short nSheet = 1,BOOL bRead = TRUE);
2026-10-04 00:04:20 +08:00
// 关闭excel
2026-09-28 15:28:50 +08:00
void CloseExcelSheet();
2026-10-04 00:04:20 +08:00
// 读取数据
2026-09-28 15:28:50 +08:00
BOOL ReadDataFromExcelFile(CString& strValue,LPCTSTR pszSp,LPCTSTR pszEp = NULL);
BOOL ReadDataFromXls(CString& strValue, CString strCol, int nRow); //by xjm 090804
2026-10-04 00:04:20 +08:00
// 写入数据
2026-09-28 15:28:50 +08:00
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);
2026-10-04 00:04:20 +08:00
//写入数据 by xjm 090804
2026-09-28 15:28:50 +08:00
BOOL WriteDataToXls(LPCTSTR pszValue, CString strCol, int nRow);
BOOL WriteDataToXls(int nValue, CString strCol, int nRow);
BOOL WriteDataToXls(double dValue, CString strCol, int nRow);
2026-10-04 00:04:20 +08:00
// 必须在打开之后使用
// 获取当前页的用户行数
2026-09-28 15:28:50 +08:00
long GetUserTableRowNum();
2026-10-04 00:04:20 +08:00
// 获取当前页的用户列数
2026-09-28 15:28:50 +08:00
long GetUserTableColNum();
2026-10-04 00:04:20 +08:00
//显示表格 by xjm 090731
2026-09-28 15:28:50 +08:00
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__)