导出为CSV - C#

时间:2009-12-02 19:41:36

标签: c# csv filehelpers

我需要将通用列表导出为CSV。显然我可以写自己的,但是想避免这个!

我能够google并找到很多CSV解析器,但编写器并不多。我已经下载了FileHelpers但它没有正确地转义输出。

例如,如果字段等于

,,",,,

输出只是:

,,",,,

对于这个领域。我希望:

",,"",,,"

正确?

有任何建议,还是我应该自己做?

4 个答案:

答案 0 :(得分:4)

查看RFC 4180.我必须编写一个XSL来将XML转换为CSV,这使得很容易知道“正确”做什么。

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

答案 1 :(得分:4)

FileHelpers将根据您在记录映射类中的字段上的FieldQuoted属性执行您所要求的操作。

答案 2 :(得分:3)

制作自己的简单是多么简单,我说为此写自己的课程。你可以很容易地处理任何细微差别。

答案 3 :(得分:0)

我真的可以推荐Josh Close的CsvHelper来阅读和编写csv格式。 CsvHelper将处理大多数常见用例,包括转义带有特殊字符的字符串。

您可以使用简单的方法来读取和写入(列表)对象,也可以手动读取/写入您想要的任何字段。