WEB开发网
开发学院软件开发VC 直接通过ODBC读写Excel表格文件 阅读

直接通过ODBC读写Excel表格文件

 2008-02-26 20:26:17 来源:WEB开发网   
核心提示:想要通过ODBC直接读、写Excel表格文件,首先,直接通过ODBC读写Excel表格文件,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)",然后

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:

1. 在StdAfx.h文件中加入:

#include <afxdb.h>
#include <odbcinst.h>

2. 通过ODBC直接创建Excel文件并在表中插入数据(暂定文件名:Demo.xls)

//创建并写入Excel文件
void CRWExcel::WriteToExcel()
{
 CDatabase database;
 CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
 CString sExcelFile = "c:\\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)";
   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);
 }
 END_CATCH_ALL;
}

1 2  下一页

Tags:直接 通过 ODBC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接