Модуль парсинга CSV

csvparser
Дата: 25.05.2011 09:58:29
Здравствуйте!
Не хотелось бы изобретать велосипед, ищу модуль для парсинга CSV-файла (желательно для Delphi XE). Чтобы поддерживал в качестве разделителя и запятую, и точку с запятой, корректно доставал значения в случае, если в строке имеются зарезервированные символы. Если у кого-нибудь завалялся такой модуль, буду очень благодарен.
Tactical Nuclear Penguin
Дата: 25.05.2011 10:01:47
csvparser
Здравствуйте!
Не хотелось бы изобретать велосипед, ищу модуль для парсинга CSV-файла (желательно для Delphi XE). Чтобы поддерживал в качестве разделителя и запятую, и точку с запятой, корректно доставал значения в случае, если в строке имеются зарезервированные символы. Если у кого-нибудь завалялся такой модуль, буду очень благодарен.


а чем не устраивает TStringList с Delimiter и DelimitedText ?
csvparser
Дата: 25.05.2011 10:13:07
Tactical Nuclear Penguin
а чем не устраивает TStringList с Delimiter и DelimitedText ?

Так когда-то и делал. Но по уму надо еще разбираться со строками, содержащими зарезервированные символы (кавычки, запятые, точки с запятой). Задача как бы распространенная, думал, может у кого есть готовое, проверенное временем решение.
Ega
Дата: 25.05.2011 10:45:14
csvparser,

перебор строки в цикле, иначе никак.
fd00ch
Дата: 25.05.2011 12:06:21
Tactical Nuclear Penguin
а чем не устраивает TStringList с Delimiter и DelimitedText ?
наверное тем, что в общем случае принцип "1 строка csv = 1 строка в текстовом файле" не является верным :-)
Мимопроходящий
Дата: 25.05.2011 12:47:50

Hello, fd00ch!
You wrote on 25 мая 2011 г. 9:06:21:

fd00ch
> наверное тем, что в общем случае принцип "1 строка
csv = 1 строка в текстовом файле" не является верным :-)

в таком случае, это не CSV-файл.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

fd00ch
Дата: 25.05.2011 12:49:20
Мимопроходящий, хорошо что Excel и другие _нормальные_ программные продукты считают иначе и позволяют пихать в любую ячейку многострочный текст
Мимопроходящий
Дата: 25.05.2011 12:54:05

Hello, fd00ch!
You wrote on 25 мая 2011 г. 9:49:20:

fd00ch
> Мимопроходящий, хорошо что Excel и другие _нормальные_
программные продукты считают иначе и позволяют пихать в любую ячейку
многострочный текст
не пецти (С)

http://www.rfc-editor.org/rfc/rfc4180.txt

Each record is located on a separate line,
delimited by a line break (CRLF).

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

fd00ch
Дата: 25.05.2011 13:04:50
Мимопроходящий, дальше почитай, пункт 6