我有一个需要将数据集导出为CSV文件的需求。
我花了一段时间搜索了一些规则,发现写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文件并不是简单地用逗号分隔字符串的过程,我已经搜索了现有的CSV编写程序,包括第三方程序或在.net框架中(希望如此!)自带的程序。
编辑:新链接: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-to-CSV(不是框架库):http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
谢谢大家的帮助。 我决定创建一个简单的静态类来执行特殊字符替换(Chris提到的)。
如果我需要查询CSV文件,我会看CodeProjects实现的Linq-to-CSV。
再次感谢:)