У меня есть требование экспортировать набор данных в виде файла CSV.Запись CSV-файла в .net
Я потратил некоторое время на поиск набора правил и понял, что существует множество правил и исключений при записи CSV-файла.
http://knab.ws/blog/index.php?/archives/3-CSV-file-parser-and-writer-in-C-Part-1.html http://bytes.com/topic/c-sharp/answers/236875-problems-streamwriter-output-csv http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/0073fcbb-adab-40f0-b768-4bba803d3ccd
Так что теперь это не простой процесс разделения строк с запятыми, я искал существующий CSV писатель либо 3 партии или (надеюсь!), Включенный в рамках .net.
Edit: Новая ссылка: http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject-and-TextFieldParser
TextFieldParser является объектом VB (можно ссылаться из C#), который будет автоматически анализировать CSV-файлы. :)
Мне было интересно, если кто-нибудь знает какие-нибудь удобные библиотеки .Net (2.0 -> 3.5 и 4.0), которые могут быть использованы для создания правильно отформатированного CSV-файла.
Также, если есть какие-либо наборы правил для генерации CSV-файлов.
Есть много деталей чтения CSV и анализа CSV-файлов, но не так много о написании (хорошо, я знаю, что это просто противоположность: P).
http://www.codeproject.com/KB/database/CsvReader.aspx
Любая помощь будет высоко ценится :)
я нашел еще одну статью с некоторыми более подробными правилами CSV: http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm
Аккуратный третья библиотека партия является Linq к CSV (не рамочная библиотека): http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
Спасибо за вашу помощь. Я решил, что лучшим решением будет создание простого статического класса, который будет выполнять специальную замену персонажа (что упоминал Крис).
Если у меня возникла необходимость в Linq, запрашивающей мои CSV-файлы, я бы посмотрел на реализацию CodeProjects Linq-to-CSV.
Еще раз спасибо :)
Я думаю, что, поскольку вы являетесь экспортером, вы можете быть довольно расслабленным, когда пишете, если вы просто следуете общим правилам, большинство таких программ, как Excel, определяют, как их читать. –
Это правда. Я нахожусь в неудачной позиции написания функции «Экспорт», которая не указывает на потенциальное использование. Я предполагаю, что в 99% случаев это будет превосходить или, возможно, (маловероятно) пакеты SSIS другими приложениями.Я могу только предположить. – Russell
Вы можете попробовать мой очень легкий разделитель файлов: https://gist.github.com/eranbetzalel/5371817#file-delimitedfilewriter-cs –