想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:
测试实例
CDatabase database;
CString sDriver = L"MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString sExcelFile;
CString sSql;
DeleteFile(L"data\\Demo.xls");
//获取主程序所在路径,存在sPath中
sExcelFile = L"data\\Demo.xls"; // 要建立的Excel文件
TRY
{
// 创建进行存取的字符串
sSql.Format(L"DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);
// 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构(姓名、年龄)
sSql = L"CREATE TABLE Exceldemo (用户名 TEXT,密码 TEXT,电子邮件 TEXT,会员类型 TEXT,联系QQ TEXT,[真实姓名/企业名称] TEXT)";
//sSql = "CREATE TABLE Exceldemo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);
// 插入