起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 531|回复: 22

读取本地Excel文件的数据**

[复制链接]
发表于 2007-6-8 16:12:51 | 显示全部楼层 |阅读模式
需求:由于数据量太大,数据不能放在服务端,只能存在本地文件里(暂定Excel文件),从本地文件读取数据。

遇到的难题:我在Dephi里面可以通过ADO控件直接连接到本地Excel文件读取数据,但是在X3引入平台封装的ADO控件(adocomps.bpl和adocomps.dll),但是配置出错,配置方法是参照论坛上ADO访问Excel的配置。

请问平台有没比较好的方法读取本地文件的数据,有没有这方面的例子?
  另外平台读取本地文件如:Excel,Word,txt..哪个速度比较快?

急!请帮忙解决!
回复

使用道具 举报

 楼主| 发表于 2007-6-8 16:30:57 | 显示全部楼层

错误信息

如图:

22.jpg

142.71 KB, 下载次数: 230

回复 支持 反对

使用道具 举报

发表于 2007-6-8 16:33:52 | 显示全部楼层
如果只是读取的数据,可以使用表的usecache和cachekey属性把表缓存在客户端,不需要自己写excel
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-8 16:42:55 | 显示全部楼层
缓存在客户端?什么意思?就是把表里数据缓存到本地?但是怎么读取缓存到本地的数据呢?
我要实现的是:如:本地Excel有一列,列名是项目编号,我在填写相关项目编号的时候要通过本地Excel中去取!
回复 支持 反对

使用道具 举报

发表于 2007-6-8 17:12:04 | 显示全部楼层
系统自动比较数据库中的信息和本地缓存的信息,如果没有改变,则当你从数据库读取信息时,实际上是从本地缓存读取的。你就当数据库用就好了,x3把缓存的更新检验都已经封装了,具体看用户手册第五章5.2.1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-8 17:38:54 | 显示全部楼层
。。。看了 ,但是有个严重性的问题:数据库如果采用BDE,ADO数据引擎,含有数字、日期时间、文本类型字段的数据表都不可以使用缓存。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-8 17:55:26 | 显示全部楼层
我想读取本地(局域网)的文件(TXT/ XLS/MDB)。采用什么方法,必须是本地的物理文件。
回复 支持 反对

使用道具 举报

发表于 2007-6-11 09:20:40 | 显示全部楼层
2楼的错误是odbc报过来的,说文件找不到,请楼主确认这个文件存在,还有就是路径指定没有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-11 10:20:08 | 显示全部楼层
ADOConnection的ConnectionString配置如下:
Provider=MSDASQL.1ersist Security Info=False;Data Source=aaa;Extended Properties="DSN=aaa;DefaultDir=C:\YPMU.xls;DriverId=27;FIL=text;MaxBufferSize=2048ageTimeout=5;"
回复 支持 反对

使用道具 举报

发表于 2007-6-11 10:34:03 | 显示全部楼层
你是通过odbc连接excel文件的,大概是DefaultDir不对了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 22:37 , Processed in 0.041899 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表