我刚开始导出到csv。我有一个从gridview生成的字符串 (str = coups.Cells [0] .Text +“ - ”+ coups.Cells [1] .Text)。 我想知道如何将其导出到csv文件。
如何在csv文件中生成标题然后匹配它们。
我刚开始导出到csv。
感谢所有
答案 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
,此处每个值都与,
分隔。标题没什么特别之处。但是,您可以将第一行视为标题。