zoukankan      html  css  js  c++  java
  • 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"导出完成!");
    
    }
    

    完成!!!

    如有疑问请置评!!

  • 相关阅读:
    Docker+Jenkins更换国内插件源
    招聘java工程师
    Apache seaTunnel 数据集成平台
    DBeaver连接MySQL问题的解决
    iphone的mov文件复制到电脑的方法
    IDEA中RestfulToolkit插件的安装及使用
    lwm2m 的notify 的机制
    ALI云接入学习
    CAT1 UIS8910模组对接阿里云平台
    任务的堆栈究竟有何魔力
  • 原文地址:https://www.cnblogs.com/char-cheng/p/11026937.html
Copyright © 2011-2022 走看看