VS2010 MFC基本操作mark1
基于VS2010 MFC进行 Office 2013 Excel读写操作
获取本地时间模块
//仅给出关键代码实例
CString strtime;
CTime currenttime;
currenttime = CTime::GetCurrentTime();
strtime = currenttime.Format("%Y年%m月%d日 %X");
MessageBox(strtime,NULL,MB_OK);
Step 1 新建基于对话框xxxDlg
新建完毕先进运行一遍即可
Step 2 使用 类向导功能引入Excel模块1开发文件

Step 3 使用 类向导功能引入Excel模块2开发文件

说明 :导入文件名称为
//仅给出关键代码实例
#include "CApplication.h"
#include "CRange.h"
#include "CWorkbook.h"
#include "CWorkbooks.h"
#include "CWorksheet.h"
#include "CWorksheets.h"
#include "CFont0.h"
#include "CFont1.h"
Step4头文件中添加如下代码
// office2013Dlg.h : 头文件
//
#include "HeadFile.h"
#pragma once
// Coffice2013Dlg 对话框
class Coffice2013Dlg : public CDialogEx
{
// 构造
public:
Coffice2013Dlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum {
IDD = IDD_OFFICE2013_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedButton1();
afx_msg void OnBnClickedButton2();
int ReadINIFile();
int ReadExcelFile();
int GetWorkDir();
public:
CString strINI1; //读取INI文件内容CString变量1
CString strINI2; //读取INI文件内容CString变量2
CString strINI3; //读取INI文件内容CString变量3
CString strINI4; //读取INI文件内容CString变量4
CString strExcel1; //读取Excel文件内容CString变量1
CString strExcel2; //读取Excel文件内容CString变量2
CString strINIFilePath; //用于保存数据源INI文件路径
CString strExcleFilePath; //用于保存数据源Excel文件路径
CString strOutputExcleFilePath; //用于保存输出Excel文件路径
CString strWorkDir; //用于保存exe所在路径
afx_msg void OnBnClickedButton3();
afx_msg void OnBnClickedButton4();
//定义接口类变量
CApplication app;
CWorkbook book;
CWorkbooks books;
CWorksheet sheet;
CWorksheets sheets;
CRange range;
CFont1 font;
CRange cols;
LPDISPATCH lpDisp;
};
.cpp文件中添加如下代码
//仅给出关键代码实例
// office2013Dlg.cpp : 实现文件
//
#include "stdafx.h"
#include "office2013.h"
#include "office2013Dlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
enum {
IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// Coffice2013Dlg 对话框
Coffice2013Dlg::Coffice2013Dlg(CWnd* pParent /*=NULL*/)
: CDialogEx(Coffice2013Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void Coffice2013Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(Coffice2013Dlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, &Coffice2013Dlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, &Coffice2013Dlg::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON3, &Coffice2013Dlg::OnBnClickedButton3

本文介绍如何使用VS2010 MFC与Office 2013 Excel进行读写操作,详细步骤包括新建对话框项目、通过类向导引入Excel开发文件,以及相关代码添加。
3325

被折叠的 条评论
为什么被折叠?



