用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>的头文件才能建立。