[转]MFC实现excel的读写操作
来源:互联网 发布:java打五角星 编辑:程序博客网 时间:2024/05/18 11:45
这个是使用ODBC来完成的
第一步:建立基于对话框的MFC工程,命名为MfctoExc;
第二步:添加两个头文件到stdafx.h,
第三步:添加两个按钮控件和一个List Box控件,给List Box添加控制变量CListBox m_ExcelList;添加DDX_Control(pDX, IDC_LIST_BOX, m_ExcelList);
第四步:给两个按钮添加两个功能函数,读写excel
void CMfctoExcDlg::OnRead()
{
// TODO: Add your control notification handler code here
CDatabase database;
//获取主程序所在路径,存在sPath中
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
sFile = sPath + "\\Demo.xls";
}
void CMfctoExcDlg::OnWrite()
{
// TODO: Add your control notification handler code here
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile,sPath;
CString sSql;
//获取主程序所在路径,存在sPath中
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
sExcelFile = sPath + "\\Demo.xls";
TRY
{
AfxMessageBox("Excel文件写入成功!");
}
CATCH_ALL(e)
{
}
END_CATCH_ALL;
}
第五步:添加成员函数
CString CMfctoExcDlg::GetExcelDriver()
{
}
文件存储路径设置:
CString filename, sExcelFile ;
CFileDialog fileDlg (FALSE, "Path", filename,OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, "*.xls");
if( fileDlg.DoModal()==IDOK)
if (bWorking)//如果已经存在文件,则删除
}
else
将变量写入Excel可以用下面的笨方法:
for(int i=0;i<5;i++)
其中a[ ]是一个int型数组,str[ ]是CString数组,data[ ]是float数字
- [转]MFC实现excel的读写操作
- [转]MFC实现excel的读写操作
- [转]MFC实现excel的读写操作
- MFC实现excel的读写操作
- MFC实现excel的读写操作
- MFC实现excel的读写操作
- MFC 操作Excel-读写
- VS2010 MFC 操作Excel(读写)
- Java实现excel简单的读写操作
- java实现对Excel的读写操作
- Python实现Excel文件的读写操作
- MFC之通过OLE实现对Excel文件的读写
- excel的读写操作
- VS2010/MFC 读写excel文件 操作类
- jxl包实现对Excel文件的写读写操作
- 使用POI来实现对Excel的读写操作
- python实现对excel表的读写操作(一)
- C++使用ADO技术实现Excel文件的读写操作
- 如何看待项目管理
- 30天自制操作系统-第五天
- CNN(Convolutional Neural Networks)没有原理只有实现
- 解开 Windows 下的临界区中的代码死锁
- 开源工具记录
- [转]MFC实现excel的读写操作
- android应用开发之辨别图片、音频、视频数据
- 稀疏矩阵相乘
- opengl绘制opencv处理的数据点
- apache启动失败:Name or service not known: mod_unique_id: unable to find IPv4 address of "narkii"
- [Java学习笔记] 为什么.length是数组的成员,是字符串的方法?
- CentOS下sqoop1.4.4的安装
- Java中的native关键字和JNI浅析
- poj2225Asteroids!(三维BFS)