TC官方合作论坛

 找回密码
 立即注册
查看: 1007|回复: 8
打印 上一主题 下一主题

[问题] 将TXT里面的内容读取并显示在表格里,速度太慢。。。

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-20 22:14:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

现在只有300多行的数据,每次打开都需要等待20秒左右。
有没有什么速度快点的读取方法么?
话说,如果把每行分成一个txt文件是不是能够读取速度快些呢?
听说csv需要插件才能用……
有没有不用插件的方法么?
回复

使用道具 举报

沙发
 楼主| 发表于 2014-8-20 22:14:34 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

板凳
发表于 2014-8-20 22:21:19 | 只看该作者
没那么慢呀,你用今天刚发布的TC试试,我这600行也是秒开
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-8-20 22:25:26 | 只看该作者
znyyjk 发表于 2014-8-20 22:21
没那么慢呀,你用今天刚发布的TC试试,我这600行也是秒开

空间 B
//默认空间




功能 初始化()
    //这里添加你要执行的代码
    文件路径=系统.获取程序路径()&"文本.txt"
   
    如果(文件.是否存在(文件路径))
        
        变量 单行内容,行数,单个字段
        
        源串=文件.读文件(文件路径)
        字符串.分割(源串,"\r\n",单行内容)
        数组空间.大小(单行内容,行数)
        
        表格.设置大小("表格0",行数+1,9)
        
        遍历(i=0;i<行数;i++)
            字符串.分割(单行内容,",",单个字段)
            表格.设置内容("表格0",i+1,0,单个字段[0])
            表格.设置内容("表格0",i+1,1,单个字段[1])
            表格.设置内容("表格0",i+1,2,单个字段[2])
            表格.设置内容("表格0",i+1,3,单个字段[3])
            表格.设置内容("表格0",i+1,4,单个字段[4])
            表格.设置内容("表格0",i+1,5,单个字段[5])
            表格.设置内容("表格0",i+1,6,单个字段[6])
            表格.设置内容("表格0",i+1,7,单个字段[7])
            表格.设置内容("表格0",i+1,8,单个字段[8])
        遍历结束
    如果结束
功能结束


功能 表格0_左键单击()
列表框.清空("列表框0")
变量 行,列
表格.焦点项("表格0",行,列)
内容=表格.获得内容("表格0",行,3)
标签.设置文本("标签0",内容)
内容=表格.获得内容("表格0",行,4)
标签.设置文本("标签1",内容)
内容=表格.获得内容("表格0",行,0)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,1)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,2)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,3)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,4)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,5)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,6)
列表框.增加文本("列表框0",内容)
内容=表格.获得内容("表格0",行,6)
地址=系统.获取程序路径()&"tupian\\"
图片框.设置图片("图片框0",地址&内容&".jpg")


功能结束

功能 编辑框0_内容改变()
    //这里添加你要执行的代码
   
功能结束

空间结束
//空间结束语句
-------------------------------------------------------------------------------------------
打开速度特别慢……
回复 支持 反对

使用道具 举报

5#
发表于 2014-8-21 06:51:30 | 只看该作者
本帖最后由 610761555 于 2014-8-21 06:53 编辑

界面初始化执行的代码,改成开启线程执行,效果会好点
在界面事件中不适宜写太多代码和循环,不然会卡死你
功能 表格_初始化()
//代码放这里,然后在 界面初始化那开启这个线程
功能结束


回复 支持 反对

使用道具 举报

6#
发表于 2014-8-21 07:32:22 | 只看该作者
你确定你遍历里面分割 单行内容是对的???上面分割的单行内容是一个数组了把.不加下标也行?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-8-21 12:37:21 | 只看该作者
610761555 发表于 2014-8-21 06:51
界面初始化执行的代码,改成开启线程执行,效果会好点
在界面事件中不适宜写太多代码和循环,不然会卡死你
...

我这个好像不算是卡,就是打开的时候没有任何东西显示,等20秒左右的时间,才会出现自己做的那个工具
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2014-8-21 12:39:08 | 只看该作者
csbadmin 发表于 2014-8-21 07:32
你确定你遍历里面分割 单行内容是对的???上面分割的单行内容是一个数组了把.不加下标也行? ...

应该是对的吧,我运行了以后,表格内显示的信息,正是我所需要显示的那些。
回复 支持 反对

使用道具 举报

9#
发表于 2014-8-22 00:56:45 | 只看该作者
初始化执行的代码,改成开启线程执行就好了
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-25 18:25 , Processed in 0.172513 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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