2016-07-27 25 views
0

In Anwendung habe ich Rasteransicht und AJAX Toolkit Steuerliniendiagramm muss ich Rasteransicht und Liniendiagramm zu Excel-Blatt exportieren (Open Office/Libra Office). Ich habe versucht, einige Code in der Export-Taste, aber was passiert, Grid-Ansicht wird exportiert, aber Liniendiagramm ist kein Export zu Excel. meine Seite erscheint so [my chart image]
durch Klicken auf den Export-Button, dann nur Rasteransicht wird exportiert, um Excel aber nicht Liniendiagramm wird es nicht exportieren.Was ich brauche, ist Diagramm sollte exportiert werden, um zu übertreffen. wie dieseWie man AjaxToolkit Steuerliniendiagramm nach Excel exportiert

zu tun habe ich versucht, Code:
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 */ 
    } 

Ich habe OnPreRender() zum Registrieren der Scriptmanager-Steuerelement

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); 

     } 
    } 

Kann mir jemand helfen, wie kann ich LiniChart exportieren.

Vielen Dank

+0

kann mir jemand sagen, wie man das macht – User805

Antwort