如题,我将一个页面的数据导出到EXCEL后,图标无法显示,只显示一个红叉,怎么办?有没有什么地方可以去设置一个路径,然后导出后就会去那个路径中去找图片。

解决方案 »

  1.   

    http://dotnet.aspx.cc/article/04031aad-0f45-4169-8d14-105d05690e0a/read.aspx
    参考下
      

  2.   

    首先感谢各位帮我顶贴其次:这个方法我觉得太烦了一点····毕竟我大部分的代码都是用来处理其他东西的,而导出GRIDVIEW到EXCEL也只用了一个方法~~而且用户具体会把表格导出到什么地方我也不知道,所以那个方法可能行不通~~~
      

  3.   

    我的这个导出类,支持excel的图片导出。你可以参考下...
    http://blog.csdn.net/jiezigege/archive/2009/08/03/4404544.aspx
      

  4.   


    好复杂的东西`````````
    看了就怕啊~~~~~~~~~~这是我的导出方法://override掉这个方法
        public override void VerifyRenderingInServerForm(Control control)
        {
            //注释掉下面的代码,否则在asp.net2.0下会报错(注:GridView是asp.net 2.0下的控件,1.1下一些控件也可以导出成Excel或者Word)
            //base.VerifyRenderingInServerForm(control);
        }protected void ibtn2Execl_Click(object sender, ImageClickEventArgs e)
        {
            Response.Clear();
            Response.AddHeader("content-disposition", "attachment;filename=StockReport.xls");
            //Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "application/vnd.xls";// "application/vnd.ms-excel";
            Response.Charset = "";
            this.EnableViewState = false;
            System.IO.StringWriter sw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
            //this.Button1_Click(sender, e);
            if (tabSholdPay.Visible)
            {
                gvShouldPay.AllowPaging = false;
                GridViewBind();
                tabSholdPay.RenderControl(hw);
                gvShouldPay.AllowPaging = true;
            }        Response.Write(sw.ToString());
            Response.End();
        }像这样的方法我还是愿意接受的```````
      

  5.   

    我知道你的导出方法,你是把整个页面保存到了html
    这种方法无法导出图片的,我找了很久也没找到方法,左后换了我博客中的方法,虽然麻烦但功能强大
      

  6.   


    好吧,我愿意尝试你的方法,那么excel.dll给我一个好吗?
      

  7.   

    还有 cls_WebCS.LineStyle style, cls_WebCS.LineColorIndex colorIndex, cls_WebCS.LineWeight weight这些都是什么东西,程序编译失败~~(下划线处出错----缺少引用)怎么办???