如何修改一个文本文件中的一列数据
列如
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
这样的还原来文本的格式(列是定长)给改变了吗
追答改变了 可以在100.00前加上空格
追问测试了不行,是所有的列都改变了长度,保存后的数据列对不齐
追答保存为带格式文本文档(空格分隔)(*。prn)之后改扩展名为txt试试
追问测试了虽然不是很满意不过至少时间上缩短了很多,然后就是表格里的列长度的提前选好要不然另存出来的文本字符就被截断了呵呵,在这里还是要谢谢你!如果有刚好更快的办法大家不妨拿出来分享一下谢谢!