VC中如何将文件保存为EXCEL格式(CSpreadSheet)

时间:2022-09-26 11:49:30

//////////////////////////////////////////////////////////////////////////////   
//类名:CExcelAccessDlg   
//功能:对Excel文件进行新建、读写、内部数据行、列、单元格进行   
//      查询,插入,替换等操作,对已有文件进行手工添加的也可以   
//      正确读取等的示例实现   
//作者:徐景周

//组织:未来工作室(Future Studio)   
//日期:2003.5.1   
/////////////////////////////////////////////////////////////////////////////   
#include "stdafx.h"   
#include "ExcelAccess.h"   
#include "ExcelAccessDlg.h"   
#include "CSpreadSheet.h"   
  
#ifdef _DEBUG   
#define new DEBUG_NEW   
#undef THIS_FILE   
static char THIS_FILE[] = __FILE__;  
#endif   
  
/////////////////////////////////////////////////////////////////////////////   
// CAboutDlg dialog used for App About   
  
class CAboutDlg : public CDialog  
 
public:  
    CAboutDlg();  
  
// Dialog Data   
    //{{AFX_DATA(CAboutDlg)   
    enum { IDD = IDD_ABOUTBOX };  
    CXPButton   m_OK;  
    //}}AFX_DATA   
  
    // ClassWizard generated virtual function overrides   
    //{{AFX_VIRTUAL(CAboutDlg)   
    protected:  
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support   
    //}}AFX_VIRTUAL   
  
// Implementation   
protected:  
    //{{AFX_MSG(CAboutDlg)   
    //}}AFX_MSG   
    DECLARE_MESSAGE_MAP()  
};  
  
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)  
 
    //{{AFX_DATA_INIT(CAboutDlg)   
    //}}AFX_DATA_INIT   
 
  
void CAboutDlg::DoDataExchange(CDataExchange* pDX)  
 
    CDialog::DoDataExchange(pDX);  
    //{{AFX_DATA_MAP(CAboutDlg)   
    DDX_Control(pDX, IDOK, m_OK);  
    //}}AFX_DATA_MAP   
 
  
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)  
    //{{AFX_MSG_MAP(CAboutDlg)   
        // No message handlers   
    //}}AFX_MSG_MAP   
END_MESSAGE_MAP()  
  
/////////////////////////////////////////////////////////////////////////////   
// CExcelAccessDlg dialog   
  
CExcelAccessDlg::CExcelAccessDlg(CWnd* pParent )  
    : CDialog(CExcelAccessDlg::IDD, pParent)  
 
    //{{AFX_DATA_INIT(CExcelAccessDlg)