The wpsCsvParser has been updated to support parsing Tab Separated Value files. You can specify the value separator type by setting the new ValueSeparatorType property to either vsCsv or vsTab. Or you can set the ValueSeparator property to any character you wish to use as the separator. The default is vsCsv for CSV parsing. From here.
I have used it in one of my program and feel good.
Sample code like this:
procedure CsvParserSample; const CsvFileName = 'sample01.csv'; var parser: TwpsCsvParser; lineCount: integer; begin lineCount := 0; parser := TwpsCsvParser.Create; try parser.LoadFromFile(CsvFileName); while parser.ReadLn do begin Writeln(parser.Fields[0]); Inc(lineCount); end; finally parser.Close; end; end;