如何修改一个文本文件中的一列数据

如何修改一个文本文件中的一列数据
列如
00001 6987652341112 中华烟 51.50
00002 6911133333311 玉溪烟 21.00
修改为
列如
00001 6987652341112 中华烟 100.00
00002 6911133333311 玉溪烟 100.00

VB6.0可以将该文本文件用Input # 语句读入,并显示在多行文本框中,进行修改后用Print # 语句保存。

Input # 语句,从已打开的顺序文件中读出数据并将数据指定给变量。

Print # 语句,将格式化显示的数据写入顺序文件中。

Private Sub Command1_Click() '打开文本文件
    ' è®¾ç½®â€œCancelError”为 True
    CommonDialog1.CancelError = True
    On Error GoTo ErrHandler
    ' è®¾ç½®æ ‡å¿—
    CommonDialog1.Flags = cdlOFNHideReadOnly
    ' è®¾ç½®è¿‡æ»¤å™¨
    CommonDialog1.Filter = "Text Files" & "(*.txt)|*.txt|"
    ' æŒ‡å®šç¼ºçœçš„过滤器
    CommonDialog1.FilterIndex = 2
    ' æ˜¾ç¤ºâ€œæ‰“开”对话框
    CommonDialog1.ShowOpen
    ' æ˜¾ç¤ºé€‰å®šæ–‡ä»¶çš„名字
    str = CommonDialog1.FileName
    Open CommonDialog1.FileName For Input As #1
        Do Until EOF(1)
            Line Input #1, s
            Text1.Text = Text1.Text & s & vbCrLf
            i = i + 1
        Loop
    Close #1
    Exit Sub
ErrHandler:
    ' ç”¨æˆ·æŒ‰äº†â€œå–消”按钮
    Exit Sub
End Sub

Private Sub Command12_Click()'储存文件
    Open str For Output As #1
        Print #1, Text1.Text
    Close #1
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-24
下个软件叫ultraedit,这个软件支持列操作。用这个软件打开文件,按Alt+c就可以进入列操作模式。
第2个回答  2012-07-13
把它导入Excel修改完再保存为Txt追问

这样的还原来文本的格式(列是定长)给改变了吗

追答

改变了 可以在100.00前加上空格

追问

测试了不行,是所有的列都改变了长度,保存后的数据列对不齐

追答

保存为带格式文本文档(空格分隔)(*。prn)之后改扩展名为txt试试

追问

测试了虽然不是很满意不过至少时间上缩短了很多,然后就是表格里的列长度的提前选好要不然另存出来的文本字符就被截断了呵呵,在这里还是要谢谢你!如果有刚好更快的办法大家不妨拿出来分享一下谢谢!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网