【问题标题】:How to export multiple tables of DataSet to multiple CSV sheets?如何将 DataSet 的多个表导出到多个 CSV 工作表?
【发布时间】: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


    【解决方案1】:

    您可以在XML映射等纸张中分页,并在要使用

    时解析它们

    CSV:

    <book>
        <sheet>
        //Sheet 1
        .....
        </sheet>
    
        <sheet>
        //Sheet 2
        .....
        </sheet>
    </book>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2013-04-20
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多