频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用C++Builder存取Excel文件

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组

  1.在Excel上定义“表名”:

  运行Excel程序,打开或新建一表格,按下鼠标左键选择一片区域(起始行先填上字段名),再将鼠标位置点到左上角的地址栏,输入一表名如ABC,或者在菜单上选:“插入(I)”-“名称(N)”-“定义(D)”,

再输入表名(若已定义, 可在此处删除掉),存盘退出(假定文件名取为c:\Book.xls),若嫌字段名行多余,存盘前可隐藏掉;

  2.定义ODBC数据源:

  从Windows桌面“我的电脑"进入“控制面板”,双击“32位ODBC”图标,运行“用户DSN”中的“添加(D)"后选“Excel Driver(*.xls)", 再点“完成”便弹出对话框,在“数据源名(N)"右边填一名称,如:excel01,在“版本(V)"上选“Excel97", 点中“选项”取消“只读”,在“选定工作目录”中,选定Excel文件名(本例 c:\Book1.xls),再点“确定”直至退出;

  3.设置Database控件避免登录检查:

  运行C++Builder,在Form1中加上Data Access的三个控件:Database1、 DataSource1、Table1,加入Database1的目的是为了避免打开数据库时出现登录框,为此双击此控件弹出一对话框,在Alias name中选ODBC数据源名(本例为Excel01),在Name中填上一新的别名(本例取Excel02),再点“Defaults” 出现一批参数缺省值,最后取消Options中的两项“Login prompt"与"Keep inactive connect”,点OK退出;

  4.设置其它控件属性:

  将Table1的属性DatabaseName选为步骤3中的新别名Excel02,再将另一属性TableName选为步骤1的表名(本例为ABC);将控件DataSource1的属性 DataSet选为Table1;双击Form1,在FormCreate事件子程序内加上一句 Table1- >Open( );

  5.查看数据库内容:

  为了直接看到Excel数据,在Form1中再加上Data Controls的控件DBGrid1 和DBNavigator1,将两者的属性DataSource都选为DataSource1,双击Table1 的属性Active将值改为true,等待数秒就可看到DBGrid1中出现数据,最后恢复Tabel1- >Active为false;

  注意:程序编译前,必须将刚打开的表关闭,即:使Table1- >Active为false, 否则程序运行时报告出错,因为Excel表总是被ODBC以“独占”方式打开;

  我们使用的是C++ Builder 4.0专业版,电子表格为Excel 97。

文章地址: http://www.qqread.com/excel/d354392.html 更多文章 更多内容请看C/C++技术专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章