复制粘贴gridview asp.net
如何从gridview(asp.net)中复制(右键单击)某些列并将其粘贴到excel中?当我尝试时,我得到一行,所有数据都粘贴在excel中,它应该与gridview位于相同的列和行中复制粘贴gridview asp.net,asp.net,vb.net,gridview,copy-paste,Asp.net,Vb.net,Gridview,Copy Paste,如何从gridview(asp.net)中复制(右键单击)某些列并将其粘贴到excel中?当我尝试时,我得到一行,所有数据都粘贴在excel中,它应该与gridview位于相同的列和行中 谢谢为什么不尝试使用自定义上下文菜单,如“导出到excel”,并为其编写代码。 在代码中,获取一行中的所有值,并用逗号分隔(生成一个csv格式的行),然后在每行后面附加一个“\r\n” 数据将变成以下格式 col1 , col2 , col3 \r\n data1, data2 data3 \r\n data1
谢谢为什么不尝试使用自定义上下文菜单,如“导出到excel”,并为其编写代码。 在代码中,获取一行中的所有值,并用逗号分隔(生成一个csv格式的行),然后在每行后面附加一个
“\r\n”
数据将变成以下格式
col1 , col2 , col3 \r\n
data1, data2 data3 \r\n
data1, data2 data3 \r\n
data1, data2 data3 \r\n
data1, data2 data3 \r\n
这样,它将被正确格式化以导出到Excel中。只需将最后一个字符串添加到剪贴板。人们不会复制粘贴整个GridView。
它既单调又容易出错。
作为一名程序员,您有责任为他们这样做。
为此在GridView顶部放置一个漂亮的图标好的,谢谢。我制作了一个按钮并将其导出为csv文件。下面的代码完成了这项工作
Private Sub ExportGrid(ByVal gridname As String)
Dim kolonner As Integer
If gridname.ToString = GridView1.ToString Then
kolonner = 5
Else
kolonner = 10
End If
'Lav DT
Dim dtUse As DataTable = New DataTable
If gridname = "GridView1" Then
dtUse = dt2.Copy()
Else
' dtUse = dt2.Copy
End If
Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.csv")
' Response.Charset = "System.Text.Encoding.Default"
Response.Charset = ""
Response.ContentEncoding = System.Text.Encoding.Default
'text/html
'Response.ContentType = "System.Text.Encoding.Default"
Response.ContentType = "text/html"
Dim sb As New StringBuilder()
For Each clm As DataColumn In dtUse.Columns
sb.Append(clm.ColumnName.ToString + ";"c)
Next
'append new line
sb.Append(vbCr & vbLf)
Dim tt As String = sb.ToString
For Each row As DataRow In dtUse.Rows
For Each CLM2 As DataColumn In dtUse.Columns
'add separator
sb.Append(row(CLM2).ToString + ";"c)
Next
'append new line
sb.Append(vbCr & vbLf)
Next
Response.Output.Write(sb.ToString())
Response.Flush()
Response.End()
End Sub
关于如何在asp.net/javascript中实现这一点的信息将非常有用。好的。我没有粘贴gridview,而是创建了一个按钮,将其导出到csv.com文件中。此代码适用于: