GridView格式化导出Excel

原创 2007年09月18日 08:47:00

有时候需要按规则导出到Excel中,用模板的方法外,我提供一个简易的:

1 核心代码如下:

   /// <summary>
    
/// 导出到Excel
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonExcel_Click(object sender, EventArgs e)
    
{
        Response.ClearContent();

        Response.AddHeader(
"content-disposition""attachment; filename=ttt.xls");

        Response.ContentType 
= "application/excel";

        StringWriter sw 
= new StringWriter();

        HtmlTextWriter htw 
= new HtmlTextWriter(sw);
        
        GridViewXinXiLan.RenderControl(htw);
        Response.Write(sw);

        Response.Write(
"<table><tr><td>fdsa</td><td>,df</td></tr></table>");
        Response.Write(
"<font size=10 color=red>单位负责人:</font>");
        Response.Write(
"<p>  ");
        Response.Write(
"第二个测试  ");
        Response.Write(
"<br>");
        Response.Write(
"this is a test!");
        Response.Write(
"<br>");
        Response.Write(
"统计负责负责人:");

        Response.End();

    }


    
/// <summary>
    
/// 必须要的
    
/// </summary>
    
/// <param name="control"></param>

    public override void VerifyRenderingInServerForm(Control control)
    
{

    }

  Response.Write("<table><tr><td>单位负责人</td><td> </td><td>统计负责人:</td></tr></table>");

2 测试效果图

并且可以和表头设置相结合:

 

 protected void GridViewXinXiLan_RowCreated(object sender, GridViewRowEventArgs e)
    
{
          
switch (e.Row.RowType)
        
{
            
case DataControlRowType.Header:
                
//第一行表头
                TableCellCollection tcHeader = e.Row.Cells;
                tcHeader.Clear();
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
0].Attributes.Add("rowspan""3"); //跨Row
                tcHeader[0].Attributes.Add("bgcolor""white");
                tcHeader[
0].Text = "";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
1].Attributes.Add("bgcolor""Red");
                tcHeader[
1].Attributes.Add("colspan""6"); //跨Column
                tcHeader[1].Text = "全部信息</th></tr><tr>";

                
//第二行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[
2].Attributes.Add("bgcolor""DarkSeaGreen");
                tcHeader[
2].Text = "身份证号码";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
3].Attributes.Add("bgcolor""LightSteelBlue");
                tcHeader[
3].Attributes.Add("colspan""2");
                tcHeader[
3].Text = "基本信息";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
4].Attributes.Add("bgcolor""DarkSeaGreen");
                tcHeader[
4].Text = "福利";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
5].Attributes.Add("bgcolor""LightSteelBlue");
                tcHeader[
5].Attributes.Add("colspan""2");
                tcHeader[
5].Text = "联系方式</th></tr><tr>";

                
//第三行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[
6].Attributes.Add("bgcolor""Khaki");
                tcHeader[
6].Text = "身份证号码";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
7].Attributes.Add("bgcolor""Khaki");
                tcHeader[
7].Text = "姓名";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
8].Attributes.Add("bgcolor""Khaki");
                tcHeader[
8].Text = "出生日期";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
9].Attributes.Add("bgcolor""Khaki");
                tcHeader[
9].Text = "薪水";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
10].Attributes.Add("bgcolor""Khaki");
                tcHeader[
10].Text = "家庭住址";
                tcHeader.Add(
new TableHeaderCell());
                tcHeader[
11].Attributes.Add("bgcolor""Khaki");
                tcHeader[
11].Text = "邮政编码";
                
break;
        }

    }

 

效果图:

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

GridView导出Excel

今天再整理一篇有用的文章,对于GridView中数据的导出的处理问题。有时我们在GridView表格中显示的不仅仅是从数据库中读出的值,还需要加上一些人为处理的模板列(比如删除按钮、下拉选择框、hyp...

GridView导出Excel

/// /// 将网格数据导出到Excel /// /// 网格名称(如GridView1) /// 要导出的文件类型(Excel:application/ms-excel) /// 要保存的文件...
  • jumtre
  • jumtre
  • 2014-09-16 10:46
  • 1697

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

GridView导出Excel

Introduction: 将GridView中的数据导出为Excel是web应用中的常见功能。在不同的应用场景下有不同的导出技术。在本文中我将介绍一些导出的技术,希望对您有所帮助 GridVi...

GridView导出Excel

直接贴上代码 protected void BtnOutput_Click(object sender, EventArgs e) { this.GridView...

GridView导出Excel

protected void btnToExcel_Click(object sender, EventArgs e) { this.EnableViewState = fal...

GridView导出数据到Excel

GridView导出数据到Excel 一个实例额: 1.首先要把GridView控件放到panel中                           ...

将datagrid数据导出到excel

前台html代码: 请选择导出的Excel文件导入: btnExport" runat="server" Text="导出" CssClass="button" oOnC

YII中整合PHPEXCEL进行数据导出功能

在做WEB管理后台的时候,如果涉及到某些特殊数据需要导出进行核算的时候,这个时候就需要进行EXCEL数据导出,目前比较强大的PHPEXCEL导出类可以满足需求,首先需要下载最新的PHPEXCEL类包,...

GridVIEW的Excel导出

只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called dur...

GridView导出Excel DataTable导出Excel 实例

例子做的比较简单,主要实现GridView导出Excel 和 DataTable直接导出Excel 不再需要绑定gridview再输出,网上的资料很多基本都说的差不多所以做了个小例子献给需要的朋友。G...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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