64 lines
1.6 KiB
C++
64 lines
1.6 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__)
|