【发布时间】:2014-10-27 00:49:20
【问题描述】:
我有一些来自这里的代码:DataGridView to CSV File 这是循环 DataGridView 数据(来自 Web 服务的源)以写入 csv。但是,我无法弄清楚如何处理包含逗号的变量。我知道应该对它们进行评论,但不确定如何将其用于现有循环。
写入还必须能够处理空和布尔字段。这就是为什么我一直在努力适应其他地方的代码。一如既往地感谢您的帮助。现有代码如下。
Dim headers = (From header As DataGridViewColumn In DataGridView1.Columns.Cast(Of DataGridViewColumn)() _
Select header.HeaderText).ToArray
Dim rows = From row As DataGridViewRow In DataGridView1.Rows.Cast(Of DataGridViewRow)() _
Where Not row.IsNewRow _
Select Array.ConvertAll(row.Cells.Cast(Of DataGridViewCell).ToArray, Function(c) If(c.Value IsNot Nothing, c.Value.ToString, """"))
Using sw As New IO.StreamWriter("csv.txt")
sw.WriteLine(String.Join(",", headers))
For Each r In rows
sw.WriteLine(String.Join(",", r))
Next
End Using
Process.Start("csv.txt")
我无法更改分隔符,因为这会影响文件的后续自动使用。 (输出必须是 csv)。
【问题讨论】:
标签: vb.net datagridview export-to-csv