一、通过ODBC读写Excel void ReadExcel() { CDatabase database; CString sSql; CString sItem1, sItem2 , sItem3; CString sDriver; CString sDsn; CString sFile,sPath; //获取主程序所在路径,存在sPath中 GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer(); int nPos; nPos=sPath.ReverseFind ('//'); sPath=sPath.Left (nPos); sFile = sPath + "//Demo.xls"; // 将被读取的Excel文件名 // 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)" sDriver = GetExcelDriver(); if (sDriver.IsEmpty()) { // 没有发现Excel驱动 AfxMessageBox("没有安装Excel驱动!"); return; } // 创建进行存取的字符串 sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile); TRY { // 打开数据库(既Excel文件) database.Open(NULL, false, false, sDsn); CRecordset recset(&database); // 设置读取的查询语句.注意此处表名的写法,excel里的表默认为系统表所以访问表时表名应为[表名$] sSql = "SELECT 考生编号,考生姓名,来源 " "FROM [student2$] " "ORDER BY 考生编号 "; // 执行查询语句 recset.Open(CRecordset::forward
vc读写Excel文件的方法
最新推荐文章于 2017-09-25 11:45:51 发布
本文介绍了两种在VC++中读写Excel文件的方法:通过ODBC连接和通过COM接口。详细步骤包括设置ODBC数据源,使用CDatabase和CRecordset读取Excel数据;以及使用COM组件创建并操作Excel工作簿,插入记录。
摘要由CSDN通过智能技术生成