把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

今天发现了把DataGrid导出Excel时格式化字符串的方法。

在DataBound事件中设置Cell的style属性就可以了。这是以字符串型式显示的.e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.num...
  • koy0755
  • koy0755
  • 2007年06月13日 12:34
  • 1133

C++输出到excel

1. 在StdAfx.h文件中加入: #include #include 2.通过ODBC直接创建Excel文件并在表中插入数据void Cmfc_tDlg::WriteToExcel(){ CDat...
  • running1221
  • running1221
  • 2010年12月05日 22:21
  • 5123

把数据输出到Excel

在软件中经常需要把数据输出,形成报表或其他的表格,最常用的方式就是输出到Excel.        在.Net中把数据集输出到Excel是很简单的.我们需要建立一个没有任何内容,只要最上面的页面定义的...
  • liujinz72213
  • liujinz72213
  • 2007年04月29日 21:29
  • 482

C语言及程序设计初步例程-42 将数据输出到文本文件

贺老师教学链接  C语言及程序设计初步 本课讲解文件的操作步骤#include #include int main() { FILE *fp; int i, d; fp...
  • sxhelijian
  • sxhelijian
  • 2015年01月28日 14:52
  • 6840

如何使用python将大量数据导出到Excel中的小技巧

如何使用python将大量数据导出到Excel中的小技巧 python Excel相关的操作的module lib有两组,一组是xlrd、xlwt、xlutils,另一组是openpyxl, 但是前一...
  • helloxiaozhe
  • helloxiaozhe
  • 2017年09月05日 12:24
  • 5533

【Java】无须额外的包,把Java中的内容输出到Excel中,无乱码,绝对兼容Excel2003与2007

Java输出一段文本到txt中大家基本都会了,这已经是学习Java的必修课了,不会也没有问题,具体可以看《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接...
  • yongh701
  • yongh701
  • 2015年04月02日 20:03
  • 1128

wpf中将数据导出为Excel

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application...
  • lianchangshuai
  • lianchangshuai
  • 2011年05月11日 19:04
  • 4413

java怎么把system.out的东西输出到文件上

java怎么把system.out的东西输出到文件上 浏览(1836)|评论(0)   交流分类:Java|笔记分类: 未分类 RT,我们在程序里system.out的东西都是...
  • keti_xuetangyi
  • keti_xuetangyi
  • 2013年01月28日 10:26
  • 1928

matlab自动输出数据到excel文件的指定单元格

使用matlab自带的 xlswrite 命令,格式 xlswrite('excel文件名',数据的变量名,第几个工作表,'单元格’)。  xlswrite('1.csv',rpa.connecti...
  • txcokokok
  • txcokokok
  • 2014年12月16日 22:38
  • 3838

C#从Datagrid中导出EXCEL表

private void Export(System.Web.UI.WebControls.DataGrid dg,string fileName,string typeName)        .....
  • stone0419
  • stone0419
  • 2007年07月19日 21:26
  • 580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把DataGrid数据输出到Excel文件
举报原因:
原因补充:

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