VC++ 导出Excel表格实例

时间:2022-09-04 18:37:14

用VC的实例来导出Excel表格,实例如下:

 

CDatabase database;   CString sDriver = "Microsoft Excel Driver (*.xls)";//"MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动   CString sExcelFile = "E://demo.xls"; // 要建立的Excel文件   CString sSql;   TRY   {   // 创建进行存取的字符串   sSql.Format("DRIVER={%s};DSN="";FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=/"%s/";DBQ=%s",   sDriver, sExcelFile, sExcelFile);   // 创建数据库 (既Excel表格文件)   if(database.OpenEx(sSql,CDatabase::noOdbcDialog))   {   // 创建表结构(姓名、年龄)   sSql="CREATE TABLE demo(Name TEXT,Age NUMBER)";//sSql="alter table demo add 学分 TEXT";database.ExecuteSQL(sSql);// 插入数值   sSql="INSERT INTO [demo$](Name,Age) VALUES('徐周',26)";database.ExecuteSQL(sSql);sSql="INSERT INTO [demo$](Name,Age) VALUES('徐慧',22)";database.ExecuteSQL(sSql);sSql="INSERT INTO [demo$](Name,Age) VALUES('郭大',27)";database.ExecuteSQL(sSql);}// 关闭数据库   database.Close();}CATCH_ALL(e){   //TRACE1("Excel驱动没有安装: %s",sDriver);AfxMessageBox("没有安装Excel!/n请先安装Excel软件才能使用导出功能!");}   END_CATCH_ALL; 


 

 

 

 

本文用的是CDatabase类,这个类需要添加#include <afxdb.h>的头文件才能建立。