我想把几个dataset同时导入一个excel文件中
导出excel时,希望在里面加入一些图片,比如logo。
大家好的源代码吗?

解决方案 »

  1.   

    把几个dataset同时导入一个excel文件中
    你可以把几个dataset合并后再导入一个excel文件中
    导出excel时,希望在里面加入一些图片
    这个没做过
    private void Page_Load(object sender, System.EventArgs e)
    {
    DataGrid1.DataSource=CreateDataSource();
    DataGrid1.DataBind();
    // 在此处放置用户代码以初始化页面
    } ICollection CreateDataSource() 
    {
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
    dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
    dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
    dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));
    for (int i = 0; i < 30; i++) 
    {
    dr = dt.NewRow();
    dr[0] = "123456789123456789";
    dr[1] = 100 * i /3.0;
    dr[2] = i + 5;
    dr[3] = (decimal)dr[1] * (Int32)dr[2];
    dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    return dv;
    } private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Clear(); 
    Response.Buffer= true; 
    Response.Charset="GB2312";    
    Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); 
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); //设置输出流为简体中文
    Response.ContentType = "application/ms-excel"; //设置输出文件类型为excel文件。 
    this.EnableViewState = false;    
    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);
    this.DataGrid1.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End(); }
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Clear(); 
    Response.Buffer= true; 
    Response.Charset="GB2312";    
    //Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); 
    //Response.AppendHeader("Content-Disposition","attachment;filename=FileName.doc"); 
    //Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt"); 
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); //设置输出流为简体中文
    //Response.ContentType = "application/ms-excel"; //设置输出文件类型为excel文件。 
    //Response.ContentType="application/ms-word";
    //Response.ContentType="application/ms-notepad";
    this.EnableViewState = false;    
    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);
    this.DataGrid1.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End(); }
      

  2.   

    或者怎么导出
    datalist嵌套的数据
      

  3.   

    导出在excel的样式,如                       商家名称
    快餐类
    ***********
    ***********
    ***********
    ***********
    特色类
    ***********
    ***********
    ***********
    ***********
    ***********
                                                                        公司:logo
                                                                    公司说明:***********
      

  4.   

    blackhero这个是很通用的网上解决方法,不过在导出时,不会辨别数据类型,会把字符型的前导0去掉。如00001导出后变成了1