标题:如何将文本文件导入dbf文件
只看楼主
恒一
Rank: 1
等 级:新手上路
帖 子:14
专家分:7
注 册:2022-1-17
结帖率:0
已结贴  问题点数:20 回复次数:6 
如何将文本文件导入dbf文件
如何将文本文件导入纪检.dbf中。谢谢!
表字段:日期、时间、标题、内容
纪检.txt (82.91 KB)
搜索更多相关主题的帖子: 文本文件 内容 文件 dbf 导入 
2023-02-16 09:14
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:295
专家分:805
注 册:2012-6-15
得分:4 
APPEND FROM 纪检 DELIMITED WITH TAB

学习交流VFP,QQ:248561326。
2023-02-16 09:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:4 
程序代码:
SET MEMOWIDTH TO 200
CREATE CURSOR tq (日期 C(10), 时间 C(5), 标题 C(100), 内容 M)
lcTxt = FILETOSTR("纪检.TXT")
lcTxt = STRTRAN(lcTxt, "】","】" + CHR(13) + CHR(10))
FOR ln1 = 1 TO OCCURS("收藏阅",lctxt)
    lcStr = STREXTRACT(lcTxt, "分享", "收藏阅", ln1)
    IF EMPTY(lcStr)
        LOOP 
    ENDIF 
    lc日期 = SUBSTR(MLINE(lcStr, 2), 1, 10)
    lc时间 = SUBSTR(MLINE(lcStr, 2), 12, 5)
    IF "】" $ lcStr
        lc标题 = "【" + STREXTRACT(lcStr, "【", "】") + "】"
    ELSE 
        lc标题 = "【" + "】"
    ENDIF 
    IF EMPTY(STREXTRACT(lcStr, "财联社"))
        lcw = LEFT(MLINE(lcStr, 3), 200)        
        lc内容 = lcw + STREXTRACT(lcStr, lcw)
    ELSE 
        lc内容 = "财联社" + STREXTRACT(lcStr, "财联社")
    ENDIF 
    INSERT INTO tq VALUES (lc日期, lc时间, lc标题, lc内容)
ENDFOR
BROWSE 


文本格式不规范,请楼主自行调整

[此贴子已经被作者于2023-2-16 14:50编辑过]


坚守VFP最后的阵地
2023-02-16 14:05
恒一
Rank: 1
等 级:新手上路
帖 子:14
专家分:7
注 册:2022-1-17
得分:0 
谢谢sdta版主指导
2023-02-16 15:59
sw3929
Rank: 2
等 级:论坛游民
帖 子:18
专家分:19
注 册:2019-3-29
得分:4 
在word里插入表格里文本转换表格,再复制到excel再转dbf
2023-02-18 07:56
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:4 
回复 3楼 sdta
学习啦,谢谢!
2023-02-18 13:09
siruding
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-5-15
得分:4 
以下是引用sdta在2023-2-16 14:05:28的发言:


SET MEMOWIDTH TO 200
CREATE CURSOR tq (日期 C(10), 时间 C(5), 标题 C(100), 内容 M)
lcTxt = FILETOSTR("纪检.TXT")
lcTxt = STRTRAN(lcTxt, "】","】" + CHR(13) + CHR(10))
FOR ln1 = 1 TO OCCURS("收藏阅",lctxt)
    lcStr = STREXTRACT(lcTxt, "分享", "收藏阅", ln1)
    IF EMPTY(lcStr)
        LOOP
    ENDIF
    lc日期 = SUBSTR(MLINE(lcStr, 2), 1, 10)
    lc时间 = SUBSTR(MLINE(lcStr, 2), 12, 5)
    IF "】" $ lcStr
        lc标题 = "【" + STREXTRACT(lcStr, "【", "】") + "】"
    ELSE
        lc标题 = "【" + "】"
    ENDIF
    IF EMPTY(STREXTRACT(lcStr, "财联社"))
        lcw = LEFT(MLINE(lcStr, 3), 200)        
        lc内容 = lcw + STREXTRACT(lcStr, lcw)
    ELSE
        lc内容 = "财联社" + STREXTRACT(lcStr, "财联社")
    ENDIF
    INSERT INTO tq VALUES (lc日期, lc时间, lc标题, lc内容)
ENDFOR
BROWSE


文本格式不规范,请楼主自行调整


这个完全看不懂啊,能加个注释就好了。
2023-02-21 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511301-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.161059 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved