【问题标题】:How to export AjaxToolkit control linechart to Excel如何将 AjaxToolkit 控件折线图导出到 Excel
【发布时间】:2016-07-27 09:45:54
【问题描述】:

在应用程序中,我有网格视图和 Ajax Toolkit 控制线图,我需要将网格视图和线图导出到 Excel 表(打开办公室/Libra 办公室)。我在导出按钮中尝试了一些代码,但是导出了网格视图但折线图没有导出到 excel。我的页面看起来像这样[my chart image]
通过单击导出按钮,然后只有网格视图将导出到 excel,但不是折线图,它不会导出。我需要的是图表应该导出到 excel。如何做到这一点

我试过的代码是:
.aspx:

 <cc1:LineChart ID="LineChart1" runat="server" ChartHeight="300"  ChartWidth="900" ChartType="Basic" ChartTitleColor="#0E426C" Visible="true" CategoryAxisLineColor="#D08AD9" ValueAxisLineColor="#D08AD9" BaseLineColor="#A156AB"></cc1:LineChart>

.cs:

 protected void btnExport_Click(object sender, EventArgs e)
    {

        Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "filename.xls"));
        Response.ContentType = "application/ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw); 
        base.OnPreRender(e);
        ScriptManager sm = ScriptManager.GetCurrent(Page);
        sm.RegisterScriptControl(LineChart1);
        LineChart1.Visible = true;          
       for (int i = 0; i < grdview1.HeaderRow.Cells.Count; i++)
        {
           grdview1.HeaderRow.Cells[i];
        }
        grdview1.RenderControl(htw);
        LineChart1.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();        
    }

public override void VerifyRenderingInServerForm(Control control)
    {
        /* Verifies that the control is rendered */
    }

我添加了 OnPreRender() 用于注册脚本管理器控件

    protected override void OnPreRender(EventArgs e)
    {
        /* Verifies that the control is rendered */
        base.OnPreRender(e);
        ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);

        if (scriptManager == null)
        {

            scriptManager = new ScriptManager();

            scriptManager.ID = "ScriptManager1";

            scriptManager.EnablePartialRendering = true;

            Controls.AddAt(0, scriptManager);

        }
    }

谁能帮我看看如何导出折线图。

谢谢

【问题讨论】:

  • 谁能告诉我该怎么做

标签: c# asp.net gridview ajaxcontroltoolkit linechart


【解决方案1】:

不,您不能导出 LineChart。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多