我在這裏有一些代碼:DataGridView to CSV File 這是循環DataGridView數據(來自Web服務的源)寫入csv。但是,我一直無法弄清楚如何處理包含逗號的變量。我知道他們應該被評論,但不知道如何將其應用到現有循環中。將DataGridView寫入到csv處理值中的逗號
寫入也必須能夠處理null和布爾字段。這就是爲什麼我一直在努力修改其他地方的代碼。援助始終如一現有的代碼如下。
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)。
這已經完成了我以後的工作,謝謝。然而,報價解決方案產生錯誤「替換不是system.array的成員」。我的數據不應包含引號,但可能對閱讀此解決方案的其他人有用。 – benj 2014-10-27 08:06:18
我已經更新了最後一段代碼,考慮到'r'是一個'String'數組,而不是'String'。也就是說,您可能希望在填充行的表達式中包含'Replace'調用,以避免稍後再執行此操作。 – jmcilhinney 2014-10-27 08:42:16