导出DataGridView在文本文件中双点分隔

时间:2014-12-05 15:02:37

标签: text datagridview export

在VBA中寻找解决方案而不是C#将DataGridView我的所有列和行导出到.txt文件逗号或“:”分隔值。 在youtube或google上找不到任何内容,有些话题会帮助我阅读和学习,谢谢。

PS:我不想在excel或pdf打印中打开它。

1 个答案:

答案 0 :(得分:0)

VB.NET代码:

Protected Sub btnExportCSV_Click(sender As Object, e As EventArgs)
        Response.Clear()
        Response.Buffer = True
        Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.txt")
        Response.Charset = ""
        Response.ContentType = "text/plain"

        GridView1.AllowPaging = False
        GridView1.DataBind()

        Dim sb As New StringBuilder()
        For k As Integer = 0 To GridView1.Columns.Count - 1
            'add separator
            sb.Append(GridView1.Columns(k).HeaderText + ","c)
        Next
        'append new line
        sb.Append(vbCr & vbLf)
        For i As Integer = 0 To GridView1.Rows.Count - 1
            For k As Integer = 0 To GridView1.Columns.Count - 1
                'add separator
                sb.Append(GridView1.Rows(i).Cells(k).Text + ","c)
            Next
            'append new line
            sb.Append(vbCr & vbLf)
        Next
        Response.Output.Write(sb.ToString())
        Response.Flush()
        Response.End()
    End Sub