`
javawebsoa
  • 浏览: 408838 次
社区版块
存档分类
最新评论

在DELPHI中使用ADO直接访问Excel数据文件

 
阅读更多

在DELPHI中使用ADO直接访问Excel数据文

摘自DELPHI园地:http://www.delphifans.com/InfoView/Article_15.html

要用DELPHI中的ADO系列控件访问Excel数据文件,首先应该建立一些基本概念。你需要将一个Excel数据文件想象为一个关系数据库,Excel文件中的每个工作表就对应该数据库中的一个表,而工作表中的每一列当然就是表的列了。然后,按照下列面的秘诀进行就可以。
  
  1.设置ADOConnection的ConnectionString
  构造ConnectionString时,OLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider作为ADO的驱动程序。这本来是用于连接Access数据库的驱动程序,但也可打开Excel文件。
  连接的数据库名称当然就是你要打开的Excel文件,注意扩展名是*.xls,而不是*.mdb。
  最关键的一点是,还要设置扩展属性Extended Properties为“Excel 8.0”,否则,测试连接时会报告无法识别数据格式的错误。Extended Properties的属性值在“所有”参数页中输入。
  最后,设置完成后的ConnectionString中的各项参数为:
  Provider=Microsoft.Jet.OLEDB.4.0
  Data Source=MyExcelFile.xls
  Extended Properties=Excel 8.0
  Persist Security Info=False

  2.设置ADODataSet或ADOTable
  将ADODataSet或ADOTable连接到刚才的ADOConnection。如果不用ADOConnection,也可以参照上面的方法直接设置ADODataSet或ADOTable的ConnectionString属性。
  对于ADODataSet,需要将CommandType属性设置为cmdTableDirect,而对于ADOTable,则将TableDirect属性设置为True。因为,访问Excel文件是直接的数据文件访问,不是通过SQL语句来操作游标访问的。如果不设置直接访问,则系统会报告SQL语句格式错误等信息。
  然后,当你下拉ADODataSet中的CommandText属性或ADOTable的TableName属性时,就可以选择到要打开的工作表了。注意,表名后面多了加一个$符号。
      3.打开ADODataSet或ADOTable

分享到:
评论

相关推荐

    在DELPHI中使用ADO直接访问Excel数据文件.txt

    在DELPHI中使用ADO直接访问Excel数据文件.txt

    DELPHI ADO读取Excel文件范例.rar

    要用DELPHI中的ADO系列控件访问Excel数据文件,首先应该建立一些基本概念。你需要将一个Excel数据文件想象为一个关系数据库,Excel文件中的每个工作表就对应该数据库中的一个表,而工作表中的每一列当然就是表的列了...

    Delphi开发技巧之-数据库

    不使用OLE将TDBGrid输出到excel 为不同的SQL服务器改变DateTime格式 使用ADO找回所有数据库表 使用OLE自动化创建ADODB连接 使用SQL创建自动增量 使用SQL快速创建Paradox table 使用TBlobStream保存文件 创建能自动...

    Delphi开发范例宝典目录

    实例189 在程序中使用自定义文件格式 242 实例190 简单的文件加密解密 244 5.7 其他 246 实例191 在DELPHI中控制Word 246 实例192 带日志的程序 247 实例193 获取窗口文本 248 实例194 判断文件是否...

    delphi 开发经验技巧宝典源码

    0055 在Delphi中使用汇编 35 0056 为程序设置版本和帮助信息 36 0057 动态链接库的创建与调用 36 0058 String类型和Pchar类型的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 ...

    delphi 开发经验技巧宝典源码06

    0055 在Delphi中使用汇编 35 0056 为程序设置版本和帮助信息 36 0057 动态链接库的创建与调用 36 0058 String类型和Pchar类型的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 ...

    80例上手Delphi7编程(完全版)+源码

     如何在Delphi中操作Excel  实现应用程序的文件拖放功能  将EXE文件转换成SWF文件  将SWF文件转换成EXE文件  文件捆绑  统计中英文字个数  06图形图像多媒体  实例一--艺术字效果  实例七---...

    ReportMachine

    是个单独的ocx文件(RMReport.ocx),是用Delphi 7.0及以上版本开发的,是对VCL版ReportMachine控件的再封装,具有VCL版的全部功能,安装、使用上更容易些,com版的ReportMachine可以用在vb,vc,vfp,pb等开发语言中。...

    reportmachine 6.0

    5、报表编辑器内自带ado,bde,ibx,Diamond dao,dbisam等数据访问控件,可以 通过这些控件开发独立的报表制作工具。其使用方法和delphi中的控件是一样的。 6、完全、自由自定义页面、边距、字体,标题和页眉页脚,并...

    UniGUI 说明

    32. 再议 UniGUI 中使用 Grid+Rport 报表控件 (推荐此方法 ) ............................................. 28 33. UniGUI 的布局面板控件 TUniRegionPanel .......................................................

Global site tag (gtag.js) - Google Analytics