当前位置:编程学习 > C#/ASP.NET >>

导出EXCEL时当前网页被自动关闭

用TEECHART对数据进行统计,把统计结果导出为EXCEL,在大部分机器上都能正常导出,而在部分新装系统的机器上一旦点击该功能无论是选择"打开"还是"保存"就会立即关闭当前IE窗口,但EXCEL信息仍能导出,这是什么原因,望高手指点,代码如下:
    private void ExportToExcel(WebGisControl.ArcIms.QueryResult[] counts)
    {
        TeeChart.TChartClass svr = null;
        try
        {
            svr = new TeeChart.TChartClass();
        }
        catch
        {
            Response.Write("<script>alert('服务器尚未安装TeeChart软件,请和管理员联系');</script>");
            return;
        }
        if (svr == null)
        {
            Response.Write("<script>alert('服务器尚未安装TeeChart软件,请和管理员联系');</script>");
            return;
        }

        svr.Panel.Color = 167772;
        svr.Header.Text[0] = "统计";
        svr.Walls.Left.Transparent = true;
        svr.Panel.Gradient.Visible = true;
        svr.Width = 820;
        svr.Height = 530;

        svr.AddSeries(TeeChart.ESeriesClass.scPie);
        svr.Aspect.View3D = true;
        svr.Series(0).asPie.RotationAngle = 10;
        svr.Series(0).asPie.Dark3D = true;

        int len = counts.Length;
        uint interval = ColorInterval(svr.Panel.Color, len);
        WebGisControl.ArcIms.QueryResult query = null;
        for (int i = 0; i < counts.Length; i++)
        {
            query = counts[i];
            if (query == null)
            {
                continue;
            }
            svr.Series(0).Add(query.Value, query.Field.ToString(), (uint)((len - i) * interval));
        }

        svr.Export.asXLS.IncludeHeader = true;
        svr.Export.asXLS.IncludeLabels = true;
        svr.Export.asXLS.IncludeIndex = true;

        svr.Export.asXLS.Series = 0;
        Page.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
        Page.Response.Charset = "utf-8";
        Page.Response.ContentEncoding = System.Text.Encoding.Default;
        Page.Response.ContentType = "application/ms-excel";
        Page.EnableViewState = false;
        Page.Response.BinaryWrite((byte[])(svr.Export.asXLS.SaveToStream()));
        
    } --------------------编程问答-------------------- 自己顶一下,有哪位能指点一下吗? --------------------编程问答-------------------- 怎么回事?楼主解决了没有,我也遇到了同样错误,急 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 我也遇到这样的问题,这个帖子这么久了还没人解决吗?顶啊!!!! --------------------编程问答-------------------- UP --------------------编程问答-------------------- 浏览器的问题,换到ie6的系统 --------------------编程问答-------------------- 我也遇到,求解,自己倒是有个办法,打开一个新页面,在新页面上进行操作。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,