用DataGrid生成Excel(总结)
来源:互联网 发布:数据库er图与逻辑设计 编辑:程序博客网 时间:2024/06/05 10:58
public static void ExportExcelFile(System.Data.DataTable myTable)
{
if(myTable != null)
{
System.Web.UI.WebControls.DataGrid dgExport = new System.Web.UI.WebControls.DataGrid();
dgExport.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(dgExport_ItemDataBound);
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
curContext.Response.Clear();
curContext.Response.Buffer= true;
curContext.Response.Charset="GB2312";
curContext.Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
curContext.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
curContext.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
dgExport.DataSource = myTable;
dgExport.DataBind();
dgExport.RenderControl(oHtmlTextWriter);
curContext.Response.Write(oStringWriter.ToString());
curContext.Response.End();
}
}
private static void dgExport_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[1].Attributes.Add("style","vnd.ms-excel.numberformat:@"); //规定单元格类型去掉Excel中的科学计数法
e.Item.Cells[3].Attributes.Add("style","vnd.ms-excel.numberformat:@");
e.Item.Cells[5].Attributes.Add("style","vnd.ms-excel.numberformat:@");
}
{
if(myTable != null)
{
System.Web.UI.WebControls.DataGrid dgExport = new System.Web.UI.WebControls.DataGrid();
dgExport.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(dgExport_ItemDataBound);
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
curContext.Response.Clear();
curContext.Response.Buffer= true;
curContext.Response.Charset="GB2312";
curContext.Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
curContext.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
curContext.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
dgExport.DataSource = myTable;
dgExport.DataBind();
dgExport.RenderControl(oHtmlTextWriter);
curContext.Response.Write(oStringWriter.ToString());
curContext.Response.End();
}
}
private static void dgExport_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[1].Attributes.Add("style","vnd.ms-excel.numberformat:@"); //规定单元格类型去掉Excel中的科学计数法
e.Item.Cells[3].Attributes.Add("style","vnd.ms-excel.numberformat:@");
e.Item.Cells[5].Attributes.Add("style","vnd.ms-excel.numberformat:@");
}
- 用DataGrid生成Excel(总结)
- Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)
- //Dataset 生成excel和xml--//DataGrid 生成excel
- Excel生成SQL总结二
- 将DataGrid内容生成标准的Excel格式文件
- 将DataGrid内容生成标准的Excel格式文件
- 将DataGrid内容生成标准的Excel格式文件
- 【Excel】用excel生成矩阵
- easyUI datagrid导出excel(所见即所得)
- 用MyXls生成Excel报表(C#)
- (C#)用MyXls生成Excel报表
- (C#)用MyXls生成Excel报表
- 用MyXls生成Excel报表(C#)
- 用MyXls生成Excel报表(C#)
- 用asp生成excel...
- poi生成excel开发难点总结
- 使用POI生成excel文件方法总结
- 用excel组件生成excel报表
- 如何做好项目软件的分析
- 微软下一代网络服务器IIS7前瞻
- GUI设计思路之二:Blender -- WinstateBlender/WinTransBlender
- 如何给Windows Server 2003安装光盘集成SP1补丁包
- 用"C原生API"写Symbian日志文件
- 用DataGrid生成Excel(总结)
- Eclipse 误删文件怎么办
- 《给初学者的Windows Vista的补遗手册》之072
- SaaS专题(五)--网友评论:我一直不看好SaaS
- Exchange Information Store服务无法启动并返回错误代码为0的错误
- 关于软件的架构设计
- IIS开发主管在PDC称IIS 7向Apache学习
- 明晰C++内存分配的五种方法的区别
- 新瓶灌旧酒,Hugo老师的Fire算法的GPU版本.