- 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文件名
您可能关注的文档
最近下载
- 《合肥市新场景规模化应用示范行动方案(2025—2027年)》.pdf
- 标准化审查报告.doc VIP
- (新版)初级民航安全检查员资格考试题库大全-上(单选题汇总) .pdf VIP
- 2023初中毕业上卫校要多少分分数很高吗 .pdf VIP
- (新版)初级民航安全检查员资格考试题库大全-下(多选、判断题汇总).docx VIP
- H3C认证GB0-510 H3CNE-Security网络安全工程师考试题库及答案.docx VIP
- 索尼SW7600GR中文说明书.pdf
- 华三认证考试H3CNE安全 GB0-510 安全工程师考试题库(含答案).docx VIP
- 钢结构厂房水电安装施工组织方案.docx VIP
- 第1课+おじぎ+课文注音讲义 高中日语人教版第一册.docx VIP
原创力文档

文档评论(0)