导出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