将字符串导出到csv

时间:2011-08-05 16:54:52

标签: c# csv

我刚开始导出到csv。我有一个从gridview生成的字符串 (str = coups.Cells [0] .Text +“ - ”+ coups.Cells [1] .Text)。 我想知道如何将其导出到csv文件。

如何在csv文件中生成标题然后匹配它们。

我刚开始导出到csv。

感谢所有

5 个答案:

答案 0 :(得分:1)

这有什么问题?

TextWriter x = File.OpenWrite ("my.csv", ....);

x.WriteLine("Column1,Column2"); // header
x.WriteLine(coups.Cells[0].Text + "," + coups.Cells[1].Text);

列分隔符是逗号。这就足够了:

Column1,Column2
data,data2
data,data2

他们不必像这样在视觉上排队:。

Column1,    Column2
data,       data2
data,       data2

编辑:在美国,逗号表示,,分号表示;。您需要选择软件使用的分隔符。

答案 1 :(得分:1)

这是我前面写过的一种方法,你可以将一个字符串传入其中并将其格式化为CSV ...只需将每个字符串分隔一个;它将在一个单独的专栏中。做一个新行(硬回车)来表示另一行。对不起,这在VB.NET中

Private Function FormatStringForCsvFile(ByVal strCSV As String) As String
        Dim addDoubleQuotes As Boolean = False
        Dim strReturn As String = strCSV
        If strReturn IsNot Nothing AndAlso strReturn.Length > 0 Then
            'if the string contains any double quotes then we need to change those double quotes to 2x double quotes
            If strReturn.Contains("""") Then
                strReturn = strReturn.Replace("""", """""")
                addDoubleQuotes = True
            End If
            'if the string contains a comma, any spaces before or after, 
            'any 2x double quotes, or a new line then we need to enclose it in double quotes
            If strReturn.Contains(",") Or Char.IsWhiteSpace(strReturn(0)) _
                Or Char.IsWhiteSpace(strReturn(strReturn.Length - 1)) _
                Or addDoubleQuotes Or strReturn.Contains(vbCrLf) Then
                strReturn = """" & strReturn & """"
            End If
        End If

        Return strReturn

    End Function

此方法用于格式化您要与之分隔的字符串; deliminator因为你的字符串你的分离并不总是符合csv规则。如果有;或者“或者你的字符串中的硬回复..你需要用双引号括起来..这将让渲染csv的程序成为;”都是字符串的一部分而不代表一个分隔符

答案 2 :(得分:0)

Csv只是字符串列表;细胞之间

字符串;你应该有引号

实施例

Language; Country
RU; Russia
EN; UK
"string with ; in ";I like StackOverFlow

答案 3 :(得分:0)

CSV代表* C * omma * S * eparated * V *等。所以任何字符串连接方法都可以。唯一棘手的部分是,如果一个值包含一个逗号,那么整个值需要被这样的引号包围:

“Mouse,Mickey”,迪士尼乐园,美国

答案 4 :(得分:0)

How do i generate headers in the csv file and then match them up.

CSV表示Comma Separated Value,此处每个值都与,分隔。标题没什么特别之处。但是,您可以将第一行视为标题。