复制粘贴gridview asp.net

复制粘贴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

如何从gridview(asp.net)中复制(右键单击)某些列并将其粘贴到excel中?当我尝试时,我得到一行,所有数据都粘贴在excel中,它应该与gridview位于相同的列和行中


谢谢

为什么不尝试使用自定义上下文菜单,如“导出到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文件中。此代码适用于: