把DataGrid数据输出到Excel文件

原创 2006年06月03日 15:02:00
'把DataGrid输出到Excel文件
'调用的方法:DataGridToExcel(Page, DataGrid1, filename)

Public Function DataGridToExcel(ByRef Page As System.Web.UI.Page, ByVal MyDataGrid As System.Web.UI.WebControls.DataGrid, ByVal FileName As String) As String
    Dim resp As HttpResponse
    resp = Page.Response
    resp.ContentEncoding = System.Text.Encoding.GetEncoding("utf-7")
    resp.ContentType = "application/vnd.ms-excel"
    resp.AddHeader("Content-Disposition", "attachment; filename=" + FileName)
    resp.Charset = "gb2312"

    Dim tw As New System.IO.StringWriter
    Dim hw As New System.Web.UI.HtmlTextWriter(tw)

    ' Get the HTML for the control.
    MyDataGrid.RenderControl(hw)
    ' Write the HTML back to the browser.
    resp.Write(tw.ToString())
    ' End the response.
    resp.End()
End Function

'存在分页时的做法
Sub Button1_Click(sender As Object, e As System.EventArgs)
    MyDataGrid.AllowPaging = "false"
    BindGrid()
   
    MyDataGrid.SelectedItemStyle.BackColor=Color.white
    MyDataGrid.AlternatingItemStyle.BackColor=Color.white
    MyDataGrid.ItemStyle.BackColor=Color.white
    MyDataGrid.HeaderStyle.BackColor=Color.white
    MyDataGrid.HeaderStyle.ForeColor=Color.red

    HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Filel.xls")

    dim resp as HttpResponse = Page.Response
    resp.ContentEncoding = System.Text.Encoding.GetEncoding("Big5")
    Response.ContentType = "application/vnd.ms-excel"
    Response.Charset = ""
    Me.EnableViewState = False
    Dim tw As New System.IO.StringWriter()
    Dim hw As New System.Web.UI.HtmlTextWriter(tw)
    MyDataGrid.RenderControl(hw)
    Response.Write(tw.ToString())
    Response.End()

    MyDataGrid.AllowPaging = "true"
    BindGrid()
End Sub

相关文章推荐

asp.net中将DataGrid数据导出到excel或word文件中

private void Page_Load(object sender, System.EventArgs e) { SqlConnection con=...

datagrid数据导出到excel文件给客户端下载的几种方法

方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载 优点: 1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。 2、也是因为生...
  • sxycgxj
  • sxycgxj
  • 2011年10月01日 10:18
  • 627

在网看到了一个Silverlight导出DataGrid里的数据到Excel或xml文件里

//--> DataGrid 扩展方法 public static void Export(this DataGrid dg) { ExportDataGrid(dg); } public ...

将数据绑定DataGrid并输出Excel文档的数据模型问题

一个值得注意的小问题。 在写一个将数据绑定DataGrid并输出到Excel文档的方法的时候,碰到了一个小小的问题,就是绑定的数据都是齐全的,但是输出的时候,总是少了几列的内容。 反复检查之下...

silverlight 将DataGrid数据导出EXCEL

  • 2012年09月05日 10:22
  • 5.57MB
  • 下载

ASP.NET DataGrid导出Excel文件

在使用ASP.NET做网站时,如果直接在网页上编辑打印数据是很不方便的,因此需要导出Excel供使用者下载编辑。在寻找解决方法时,找了很多资料,经过添加和修改,终于得到令自己满意的代码: ...

silverlight中datagrid数据到处excel

首先新建一个DataGrdiExtensions类,代码为: public static class DataGridExtensions { /// /...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把DataGrid数据输出到Excel文件
举报原因:
原因补充:

(最多只允许输入30个字)