想要通过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);
// 插入数值
sSql = L"INSERT INTO Exceldemo (用户名,密码,电子邮件,会员类型,联系QQ,[真实姓名/企业名称]) VALUES ('sjs001','mima','sjs001@csdn.com','业主','','设计师001')";

本文介绍了如何通过ODBC直接读写Excel表格文件,强调了确保安装“MICROSOFT EXCEL DRIVER (*.XLS)”驱动的重要性。在实际操作中,可能会遇到列名包含特殊字符导致的语法错误,解决方法是在创建表时将列名用方括号包围,如CREATE TABLE test( [col/1] TEXT, [col/2] TEXT, [col(3)] TEXT )。"
103504529,9213222,配置Zynq PL中断与Linux交互,"['Zynq学习之路', 'FPGA中断', 'Linux驱动']
最低0.47元/天 解锁文章
2320

被折叠的 条评论
为什么被折叠?



