在StdAfx.h文件中添加头文件#include<afxdb.h>
代码实现:
void GravityBasic::OnBnClickedButton1()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile = "E:\\a.xls"; // 要建立的Excel文件位置
remove(sExcelFile);
CString sSql,error;
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 (LINE TEXT,STATION NUMBER)";
database.ExecuteSQL(sSql);
//添加数据
sSql = "INSERT INTO demo (LINE,STATION) VALUES ('AAAA',26)";
database.ExecuteSQL(sSql);
}
// 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
error="Excel驱动没有安装: %s"+sDriver;
AfxMessageBox(error);
}
END_CATCH_ALL;
}
结果: