May 19, 2009

Парсинг csv файлов

Часто возникает задача парсинга csv файлов. Как правило каждый думает что там нечего делать и спокойно вызывает метод Split(","); Но бывает, что в поле которое нужно получить тоже есть ",". Тогда начинается выдумывание сложных регулярок и т.д. Для упрощения жизни есть класс Microsoft.VisualBasic.FileIO.TextFieldParser в котором уже реализован парсинг. Для его использования надо будет добавить в проект ссылку на Microsoft.VisualBasic.

5 comments:

  1. >Для его использования надо будет добавить в >проект ссылку на Microsoft.VisualBasic.

    Если конечно вам не мешают религиозные соображения =)

    ReplyDelete
  2. Я тоже об этом думал :)

    ReplyDelete
  3. Возможно вас заинтересует эта библиотека:

    FileHelpers отличная либа для разбора CSV (и не только) файлов. Читает CSV в типизированный массив с приведением типов. http://is.gd/cHGHC

    ...имеет хороший набор фич в т.ч. различные сценарии обработки ошибок и кастомные конвертеры типов. Есть подробная документация с примерами.

    (это я свои твитты откопировал)

    ReplyDelete
  4. Спасибо за ссылки, как будет свободное время обязательно посмотрю

    ReplyDelete
  5. Прошло время и это забылось и я добросовестно сделал String.Split(",") =)

    ReplyDelete