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++技术专题 (1640篇文章)
- 用Excel的高级筛选比较数据表的异同 (0次浏览)
- 设置Excel 2007数据精度 保障准确性 (0次浏览)
- 减你负担 在Excel中巧做复杂表头 (0次浏览)
- 为Excel工作薄瘦身秘技 (0次浏览)
- 拒绝出错 Excel数据重复输入自动报警 (0次浏览)
- 共享环境下多用户共同编辑Excel (0次浏览)
- 十二则技巧 Excel操作效率大大提高 (0次浏览)
- Excel2007使编写公式更轻松 (0次浏览)
- 用EXCEL制作新年万年历 (0次浏览)



