在VBA中寻找解决方案而不是C#将DataGridView我的所有列和行导出到.txt文件逗号或“:”分隔值。 在youtube或google上找不到任何内容,有些话题会帮助我阅读和学习,谢谢。
PS:我不想在excel或pdf打印中打开它。
答案 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