MFC导入导出EXCEL文件

本文介绍如何在MFC应用中利用TypeLib导入Excel相关库,选择CWorksheet、CWorkbook等接口,来实现Excel文件的读写操作。尽管在生成类文件后可能出现错误,但这不会影响实际调用时的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在多文档程序中,选中解决方案右击鼠标添加类,选择TypeLib中的MFC类
mfc类
在该类中选择可用的类型库为excel相关库,选择接口CWorksheet,CWorksheet是,CWorkbook,CWorkbooks,CFont,CBorders。点击确定
添加
生成这些文件中将“#import “C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE” no_namespace”注释掉。在这些文件中出现错误不要担心,这是因为还未调用此文件。
2.具体实现过程:

#pragma once
#include "afxwin.h"
#include "ToString.h"

// ExcelToDS 对话框

class ExcelToDS : public CDialogEx
{
    DECLARE_DYNAMIC(ExcelToDS)

public:
    ExcelToDS(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~ExcelToDS();

// 对话框数据
    enum { IDD = IDD_DLG_EXCELTODS };

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

    DECLARE_MESSAGE_MAP()
public:
    //CRange UnitRge;
    afx_msg void OnBnClickedButton1();
    virtual BOOL OnInitDialog();
    void toDB();
    ToString ts;
    afx_msg void OnBnClickedButton2();
    afx_msg void OnBnClickedOk();
    afx_msg void OnCbnSelchangeCombo1();
    afx_msg void OnBnClickedBtnBrows();
    // 输出到Excel选择列表框
    afx_msg void OnBnClickedBtnBrows2();
    int flag1 ;
    int flag2;
};
// ExcelToDS.cpp : 实现文件
//

#include "stdafx.h"
#include "BusSim.h"
#include "ExcelToDS.h"
#include "afxdialogex.h"
#include "CRange.h"
#include "CWorkbook.h"
#include "CWorkbooks.h"
#include "CWorksheet.h"
#include "CWorksheets.h"
#include "Mysql.h"
#include "SetDefine.h"
#include "ToString.h"
#include<map>
#include "CBorders.h"
#include "CFont0.h"


#include "CApplication.h"
using namespace std;
// ExcelToDS 对话框
typedef pair<long,long> P;
IMPLEMENT_DYNAMIC(ExcelToDS, CDialogEx)

ExcelToDS::ExcelToDS(CWnd* pParent /*=NULL*/)
    : CDialogEx(ExcelToDS::IDD, pParent)
{

}

ExcelToDS::~ExcelToDS()
{
}

void ExcelToDS::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);

}


BEGIN_MESSAGE_MAP(ExcelToDS, CDialogEx)
    ON_BN_CLICKED(IDC_BUTTON1, &ExcelToDS::OnBnClickedButton1)
    ON_BN_CLICKED(IDC_BUTTON2, &ExcelToDS::OnBnClickedButton2)
    ON_BN_CLICKED(IDOK, &ExcelToDS::OnBnClickedOk)
    ON_CBN_SELCHANGE(IDC_COMBO1, &ExcelToDS::OnCbnSelchangeCombo1)
    ON_BN_CLICKED(IDC_BTN_BROWS, &ExcelToDS::OnBnClickedBtnBrows)
    ON_BN_CLICKED(IDC_BTN_BROWS2, &ExcelToDS::OnBnClickedBtnBrows2)
END_MESSAGE_MAP()


// ExcelToDS 消息处理程序

map<pair<long,long
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值