Delphi能不能象打开本地数据库一样打开Excel啊?

w_sabre 2002-12-20 11:06:19
因为有Excel files驱动程序在,我想应该能的吧.可是有很多问题.
哪位能帮在下具体说一下正常的设置应该是什么样的?
...全文
26 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xirumin 2003-01-09
  • 打赏
  • 举报
回复
我用TTable怎么老是提示空的TTableName呢, 这里应该写什么?
w_sabre 2003-01-09
  • 打赏
  • 举报
回复
格式必须对应上是吧?
Drate 2003-01-09
  • 打赏
  • 举报
回复
用BDE也是可以的,因为关键的一点是用了MS提供的ODBC接口
w_sabre 2003-01-09
  • 打赏
  • 举报
回复
不知道用BDE可不可以呢?
cookieyfeng 2003-01-09
  • 打赏
  • 举报
回复
首先引用EXCEL的控件,用ADO连接,很方便的!
lizongqi 2003-01-09
  • 打赏
  • 举报
回复
xiexie

关注
Billy_Chen28 2003-01-09
  • 打赏
  • 举报
回复
在DELPHI中使用ADO直接访问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
befree 2002-12-21
  • 打赏
  • 举报
回复
ado的串jet选择扩展属性excel就可以
cneast 2002-12-21
  • 打赏
  • 举报
回复
将connectionString设置为:


Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourexcelfilename.xls;Extended Properties=Excel 8.0;Persist Security Info=False
  • 打赏
  • 举报
回复
用ado直接连,,非常方便,,,,,,,,

我的名字很奇怪:)——
cneast 2002-12-21
  • 打赏
  • 举报
回复
可以,用ADOTable
luanshiwy 2002-12-21
  • 打赏
  • 举报
回复
你可以使用system里边的OLE组件呀!然后双击,设置由文件创建吧!
那不是可以直接导入吗?
不知道对不对?我是刚学的!
xingfuniao 2002-12-21
  • 打赏
  • 举报
回复

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧