直接通过ODBC读写EXCEL.docVIP

  • 2
  • 0
  • 约4.52千字
  • 约 6页
  • 2017-12-27 发布于河南
  • 举报
直接通过ODBC读写EXCEL

直接通过ODBC读写EXCEL 直接通过ODBC读写Excel表格文件 译者:徐景周(原作:Alexander Mikula) 下载本文示例代码 想要通过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; } 3. 通过ODBC直接读取Excel文件(暂定文件名:Demo.xls) // 读取Excel文件 void CRWExcel::ReadFromExcel() { CDatabase database; CString sSql; CString sItem1, sItem2; CString sDriver; CString sDsn; CString sFile = Demo.xls ; // 将被读取的Excel文件名

文档评论(0)

1亿VIP精品文档

相关文档