读书人

DBgridEh 倒出 TXT 的格式有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

DBgridEh 倒出 TXT 的格式问题
我用了DBgridEh 倒出 了TXT,发现列和列之间是有3个空格 ,1个TAB,如何把列和列之间的TAB 去掉? 如何把列名 idsiredam 删除掉?
十分感谢各位!

idsiredam
6009402 5001203 4023602
6009600 4035501 4001106
6009700 5001203 4046106
6009707 5001203 4046106
6009708 5001203 4046106
6009710 5001203 4046106
6009800 5008807 5010002
6009802 5008807 5010002
6009810 5008807 5010002

[解决办法]
去掉idsiredam :TXT := StringReplace(TXT, 'idsiredam ', ' ', [rfReplaceAll]);
去掉TAB : TXT := StringReplace(TXT, Chr(9), ' ', [rfReplaceAll]);
[解决办法]
这个,你既然已经导出到了TXT文件中,并且知道idsiredam总是在某一特定行,完全可以不必用StringReplace函数。可以这样做:

var
SS : TStringList;
begin
SS := TStringList.Create;
SS.LoadFromFile( 'C:\Test.TXT ');//从你的TXT文件导入
SS.Delete(0);//删除所在的整行。0是指第一行
SS.SaveToFile( 'C:\Test.TXT ');//然后再看一下TXT文件是不是已经删掉那一行了?
SS.Free;
end;

上面有人用StringReplace却掉#9即TAB,是比较合适的。

读书人网 >.NET

热点推荐