读书人

小弟我有个文本文件如下想把其中的内

发布时间: 2013-08-01 15:23:18 作者: rapoo

我有个文本文件如下,想把其中的内容分列显示到dbgrid里面
不知道怎么实现,1-5表示dbgrid里面显示的五列的数据,谢谢了
小弟我有个文本文件如下,想把其中的内容分列显示到dbgrid里面

文本文件内容如下


2013001 2013-01-01 06 08 14 15 24 25 06 06 15 25 08 24 14 309153922 30000000 20 5250000 271 71485 2102 3000 86580 200 1412922 10 9831878 5
2013002 2013-01-03 01 16 18 22 28 30 12 16 30 01 22 28 18 303822912 61810900 4 6250000 63 352455 1065 3000 57348 200 1069854 10 9898902 5
2013003 2013-01-06 22 23 26 27 28 33 09 22 28 23 26 33 27 367773688 98882604 4 6250000 90 271770 1175 3000 60772 200 1185339 10 14229062 5
2013004 2013-01-08 06 10 16 20 27 32 08 10 27 06 16 20 32 337097616 35567995 17 5294117 152 61143 2811 3000 113204 200 1683406 10 17258164 5
2013005 2013-01-10 01 13 14 25 31 32 12 01 25 32 13 31 14 339352226 49335143 11 5454545 117 251894 1354 3000 64619 200 1208188 10 7795223 5
2013006 2013-01-13 09 10 13 17 22 30 13 22 13 30 09 10 17 374366198 82757304 8 5625000 178 176778 1334 3000 71365 200 1367177 10 9320773 5
2013007 2013-01-15 02 09 15 22 26 32 01 32 02 15 26 09 22 341246158 151606540 2 7500000 148 228327 827 3000 48103 200 981846 10 6529758 5
2013008 2013-01-17 03 08 17 21 25 32 15 17 32 03 25 08 21 341795384 170217234 6 8240712 311 93782 1478 3000 77997 200 1425465 10 7194060 5
2013009 2013-01-20 01 04 09 13 16 23 02 04 16 23 01 13 09 383674016 195572596 4 9535536 100 272132 1499 3000 79465 200 1476369 10 12427170 5
2013010 2013-01-22 01 09 11 17 32 33 12 32 01 09 17 33 11 347709230 224151420 5 9286306 74 434422 1054 3000 51499 200 1029207 10 7893200 5
2013011 2013-01-24 03 12 17 24 27 29 09 12 03 17 27 29 24 350274074 199912372 11 6118580 113 163332 2231 3000 100181 200 1706219 10 13264200 5


2013012 2013-01-27 06 14 17 22 28 29 02 06 28 22 17 29 14 389114476 260734911 3 10000000 144 270305 986 3000 60828 200 1295443 10 6568315 5
2013013 2013-01-29 05 06 13 19 22 28 09 06 19 13 28 05 22 351745408 211416895 19 5961726 259 105827 1799 3000 93409 200 1622643 10 8137205 5
2013014 2013-01-31 02 04 05 17 19 20 08 05 17 19 20 04 02 348187310 150729380 20 5786249 235 100372 1647 3000 82204 200 1461037 10 11198928 5
2013015 2013-02-03 05 06 07 11 13 18 15 05 18 13 06 07 11 377989410 202682481 3 10000000 158 222295 1175 3000 63967 200 1311322 10 7741465 5
2013016 2013-02-05 02 05 06 12 14 28 05 12 06 02 28 14 05 327207104 165350088 12 5755587 99 137379 1954 3000 92741 200 1546034 10 15025141 5
2013017 2013-02-07 04 06 12 30 31 32 09 31 12 30 32 04 06 339247106 198644874 3 10000000 93 291681 1050 3000 53120 200 1053101 10 10300989 5
2013018 2013-02-17 02 08 13 28 29 30 05 30 08 28 29 13 02 364752666 193557090 10 6796488 273 98708 2226 3000 104280 200 1751789 10 8770494 5
2013019 2013-02-19 01 02 05 16 20 26 06 20 26 16 05 01 02 316958200 207401535 5 8107555 93 250609 1186 3000 59157 200 1076888 10 10292468 5
2013020 2013-02-21 01 07 08 12 16 21 01 16 01 07 21 12 08 337611102 233771560 5 9109602 145 212565 1167 3000 61364 200 1185046 10 7013025 5


[解决办法]
dbgrid只接受数据库的东西,这种类似csv的格式,可以定义个数据源,然后直接显示需要的列
[解决办法]
新建一个adodateset ,然后读取数据,放到这个adodateset里,即可
用第三方内存表控件也可,如MemTable什么的
[解决办法]
至于文件读取,我记得可以用BlockRead直接读到Record里
[解决办法]

引用:
上面的这个问题,我解决了,现在问下高手,如何复制网页上的文本内容到excel 或者 txt 文本中。比如下面这个网页的内容
http://www.17500.cn/getData/p3.TXT


这是很简单的事情,利用indy获取网页数据。
百度下“delphi indy获取网页”,内容多得你受不了。

读书人网 >.NET

热点推荐