• MFC---导出 Excel 方法


    本方法通过Excel驱动写入

    请添加头文件

    #include"afxdb.h"

    第一步创建Excel文件 安装驱动

    CString FileName = L"first.xls";
    	CString sDriver = L"MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动	
    
    	CString FILEEXCEL;
    	FILEEXCEL.Format(L"DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB="%s";DBQ=%s", sDriver, FileName, FileName);
    

    第二步 打开数据库 创建表

    CDatabase date;
    	CString ssql;
    	if (date.OpenEx(FILEEXCEL, CDatabase::noOdbcDialog))
    	{
    		date.ExecuteSQL(L"CREATE TABLE 记录表(FIR text,FIC text);");    // 字段为:名称+类型
    		//插入数据 
    		for (int i = 0; i < 10; i++)
    		{
    			ssql.Format(L"INSERT INTO 记录表(FIR,FIC) VALUES('%d','%d');", i, i);
    			date.ExecuteSQL(ssql);
    		}
    		//关闭驱动
    		date.ExecuteSQL(ssql);
    	}
    	else
    	{
    		AfxMessageBox(L"没有Excel驱动");
    	}
    

    请看例子: 代码[完整版]

    void CExcelChangeDlg::OnBnClickedButton1()
    {
    
    	CString FileName = L"first.xls";
    	CString sDriver = L"MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动	
    
    	CString FILEEXCEL;
    	FILEEXCEL.Format(L"DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB="%s";DBQ=%s", sDriver, FileName, FileName);
    
    
    	CDatabase date;
    	CString ssql;
    	if (date.OpenEx(FILEEXCEL, CDatabase::noOdbcDialog))
    	{
    		date.ExecuteSQL(L"CREATE TABLE 记录表(FIR text,FIC text);");
    		
    		//插入数据    // 如需遍历数据库插入请使用类似方法
    		
    		for (int i = 0; i < 10; i++)
    		{
    			ssql.Format(L"INSERT INTO 记录表(FIR,FIC) VALUES('%d','%d');", i, i);
    			date.ExecuteSQL(ssql);
    		}
    		//关闭驱动
    		date.ExecuteSQL(ssql);
    	}
    	else
    	{
    		AfxMessageBox(L"没有Excel驱动");
    	}
    	
    	AfxMessageBox(L"导出完成!");
    
    }
    

    完成!!!

    如有疑问请置评!!

  • 相关阅读:
    开源软件的国内镜像
    ruby学习之路(一)
    VBS正则表达式
    fscanf和feof的组合使用
    计算机产生随机数
    常用:JQ
    unitegallery 测试使用-自动播放关闭
    H5重力感应(转)
    JS中,如何判断一个数是不是小数?如果是小数,如何判断它是几位小数 保留n位小数
    input禁止显示历史输入记录
  • 原文地址:https://www.cnblogs.com/char-cheng/p/11026937.html
Copyright © 2020-2023  润新知