If your rows are defined by a carriage return line feed you can scan the
text for them, and the same could be used
to detect the Tabs if used to sepearate columns.
So 5th row would be after the 4th CRLF and then count 19 Tabs to get to the
20th Column.