Экспорт в CSV - C # - PullRequest
       8

Экспорт в CSV - C #

3 голосов
/ 02 декабря 2009

Мне нужно экспортировать общий список в CSV. Очевидно, я мог написать свой, но хотел бы избежать этого!

Я умею гуглить и нахожу много парсеров CSV, но не много писателей. Я скачал FileHelpers, но он не экранирован должным образом.

Например, если поле равно

,,",,,

вывод просто:

,,",,,

Для поля. Я ожидаю:

",,"",,,"

правильно

Любые предложения, или я должен просто сделать это сам?

Ответы [ 4 ]

4 голосов
/ 02 декабря 2009

Ознакомьтесь с RFC 4180. Мне пришлось написать XSL для преобразования XML в CSV, и это позволило очень легко понять, что нужно делать "правильно".

http://tools.ietf.org/rfc/rfc4180.txt

4 голосов
/ 02 декабря 2009

FileHelpers сделает то, что вы просите, с атрибутом FieldQuoted для вашего поля в классе отображения записей.

3 голосов
/ 02 декабря 2009

С тем, как просто сделать свой собственный, я говорю, напишите вам собственный класс для этого. Вы можете легко справиться с любыми нюансами самостоятельно.

0 голосов
/ 11 февраля 2015

Я действительно могу порекомендовать CsvHelper от Josh Close для чтения и записи в формате csv. CsvHelper будет обрабатывать наиболее распространенные случаи использования, включая экранирование строк со специальными символами.

Вы можете использовать простые методы для чтения и записи (списков) объектов или для чтения / записи любого поля вручную.

...