将表格详细信息作为excel附件发送 [英] Send table details as excel attachment

查看:82
本文介绍了将表格详细信息作为excel附件发送的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在购物车中进行项目.如果用户选择一个项目,我想发送
项目图片,项目代码,项目名称作为excel附件.
首先,我将所有这些数据添加到gridview中,并使用以下代码.

 StringWriter sw =  StringWriter();
HtmlTextWriter htw =  HtmlTextWriter(sw);
gridview .RenderControl(htw);

System.Text.Encoding enc = System.Text.Encoding.ASCII;
字节 [] myByteArray = enc.GetBytes(sw.ToString());
System.IO.MemoryStream memAtt =  System.IO.MemoryStream(myByteArray, false );
mail.Attachments.Add(附件(memAtt," )); 



它工作正常,但是附件excel会显示除项目image之外的详细信息.有没有办法在附件excel表中显示图像.

 // 生成Excel 
  Response.Clear();
        Response.AddHeader(" " 附件; filename = NAVEEN.xls");
        Response.Charset = " ;

        Response.ContentType = " ;
        System.IO.StringWriter stringWrite =  System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite =  HtmlTextWriter(stringWrite);
        GridView1.RenderControl(htmlWrite);
        Response.Write(" );
        Response.Write(stringWrite.ToString());
        Response.End(); 



看到此链接类似的讨论
http://forums.asp.net/t/1639973.aspx [StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gridview .RenderControl(htw); System.Text.Encoding enc = System.Text.Encoding.ASCII; byte[] myByteArray = enc.GetBytes(sw.ToString()); System.IO.MemoryStream memAtt = new System.IO.MemoryStream(myByteArray, false); mail.Attachments.Add(new Attachment(memAtt, "product.xls"));



It working fine but,The attachment excel display details except item image.is there any way to display image in attached excel sheet.

try like this

//generating excel
  Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=NAVEEN.xls");
        Response.Charset = "";

        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        GridView1.RenderControl(htmlWrite);
        Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
        Response.Write(stringWrite.ToString());
        Response.End();


or
see this link similar discussion
http://forums.asp.net/t/1639973.aspx[^]


这篇关于将表格详细信息作为excel附件发送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆