问题描述
现在做的页面中,一个是用MSChart生成的图片,图片下面有一个Gridview,现在实现了点击button将Gridview数据导出到指定的Excel中。想实现:将图片导入Excel中,放在第二个Sheet中。即第一个Sheet存放Gridview的表格,第二个Sheet存放图片。
解决方案
解决方案二:
SF
解决方案三:
usingExcel
解决方案四:
用xml做。
解决方案五:
帮顶!!
解决方案六:
先读图片到stream里,再写入excel(纯想法未实现)
解决方案七:
操作多sheet,操作excel模板,打开模板赋值给单元格,再添加sheet添加图片privateExcel.Applicationm_objExcel=null;privateExcel.Workbooksm_objBooks=null;privateExcel._Workbookm_objBook=null;privateExcel.Sheetsm_objSheets=null;privateExcel._Worksheetm_objSheet=null;privateExcel.Rangem_objRange=null;privateobjectm_objOpt=System.Reflection.Missing.Value;publicvoidInsertPicture(stringRangeName,stringPicturePath,floatPictuteWidth,floatPictureHeight){m_objRange=m_objSheet.get_Range(RangeName,m_objOpt);m_objRange.Select();floatPicLeft,PicTop;PicLeft=Convert.ToSingle(m_objRange.Left);PicTop=Convert.ToSingle(m_objRange.Top);m_objSheet.Shapes.AddPicture(PicturePath,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue,PicLeft,PicTop,PictuteWidth,PictureHeight);}
解决方案八:
http://www.cnblogs.com/dahuzizyd/archive/2007/04/11/709283.html
解决方案九:
把图片搞成二进制FileStreamfs=newSystem.IO.FileStream(Server.MapPath("a.jpg"),System.IO.FileMode.Open);byte[]buf=newbyte[fs.Length];fs.Read(buf,0,(int)fs.Length);strings=Convert.ToBase64String(buf);存的时候就转下就,下面就不会了,也只是想法,没有实现
解决方案十:
你好,请问你的问题解决了吗?我也要实现同样的功能,可是没有找到解决方案。如果你解决了,可以告诉我一下吗?谢谢!
解决方案十一:
大哥请问你是怎么解决的??谢谢!!在线等!1
解决方案十二:
protectedvoidLinkButton2_Click(objectsender,EventArgse){GridView1.AllowPaging=false;DataBind();Response.Clear();Response.Buffer=true;Response.Charset="GB2312";//下面这行很重要,attachment参数表示作为附件下载,您可以改成online在线打开//filename=FileFlow.xls指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htmResponse.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//Response.ContentType指定文件类型可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html或其他浏览器可直接支持文档Response.ContentType="application/ms-excel";this.EnableViewState=false;// 定义一个输入流System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);GridView1.AllowPaging=false;GridView1.RenderControl(oHtmlTextWriter);//this表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件Response.Write(oStringWriter.ToString());Response.Flush();Response.End();GridView1.AllowPaging=true;DataBind();}
解决方案十三:
引用6楼wuyq11的回复:
操作多sheet,操作excel模板,打开模板赋值给单元格,再添加sheet添加图片privateExcel.Applicationm_objExcel=null;privateExcel.Workbooksm_objBooks=null;privateExcel._Workbookm_objBook=null;privateExcel.Sheetsm_……
为什么我用这个方法一直提示有无效参数呢?
解决方案十四:
该回复于2012-02-02 13:01:35被版主删除