【发布时间】:2014-03-19 08:37:59
【问题描述】:
我有一个将 DataGridView 导出为 CSV 的方法。但是我有一个场景,我有一个包含 2-3 个表 init 的数据集。我想将其导出到一个单独的 CSV 文件,其中每个数据集表位于单独的 CSV 表中。
这是我将 DataGridView 转换为 CSV 文件的方法(注意,如果可以使用在线工具将 C# 代码转换为 Vb,我也会接受):
Private Sub subExportDGVToCSV(ByVal strExportFileName As String, ByVal DataGridView As DataGridView, Optional ByVal blnWriteColumnHeaderNames As Boolean = False, Optional ByVal strDelimiterType As String = ",")
Dim sr As StreamWriter = File.CreateText(strExportFileName)
Dim strDelimiter As String = strDelimiterType
Dim intColumnCount As Integer = DataGridView.Columns.Count - 1
Dim strRowData As String = ""
If blnWriteColumnHeaderNames Then
For intX As Integer = 0 To intColumnCount
strRowData += Replace(DataGridView.Columns(intX).Name, strDelimiter, "") & IIf(intX < intColumnCount, strDelimiter, "")
Next intX
sr.WriteLine(strRowData)
End If
For intX As Integer = 0 To DataGridView.Rows.Count - 1
strRowData = ""
For intRowData As Integer = 0 To intColumnCount
strRowData += Replace(DataGridView.Rows(intX).Cells(intRowData).Value, strDelimiter, "") & IIf(intRowData < intColumnCount, strDelimiter, "") '''''''''highlights this row
Next intRowData
sr.WriteLine(strRowData)
Next intX
sr.Close()
End Sub
【问题讨论】:
标签: vb.net winforms csv dataset