#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__)