我使用Microsoft.VisualBasic.FileIO.TextFieldParser解析csv文件。
我现在知道要将一些数据导出为csv格式。为了在困难的csv行为(引用、转义等)上保持一致性,我想使用相同的类或类似的类--最好是在标准库中,这样我就可以信任它是兼容的。
我怎么能这么做?
编辑:我要导出的数据是List<List<string>>
发布于 2012-11-27 14:45:20
TextFieldParser只能用于读取结构化文本文件,如CSV文件。
为了编写,我建议使用档案助手,它也可以用于读取CSV文件(因此可以完全替代)。
发布于 2017-02-07 13:32:20
在标准CSV中转义的字符是Tab、CR、LF、双引号和逗号:
char[] chars = { '\t', '\r', '\n', '\"', ',' };
if (stringField.IndexOfAny(chars) >= 0)
{
stringField = '\"' + stringField.Replace("\"", "\"\"") + '\"'; // replace " with ""
}它可以很容易地通过Excel或从DataGridView控件进行复制来测试。
https://stackoverflow.com/questions/13586656
复制相似问题