Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从单击图表图例导出excel?_C#_Excel_Mschart_Asp.net 4.5_Clickable - Fatal编程技术网

C# 如何从单击图表图例导出excel?

C# 如何从单击图表图例导出excel?,c#,excel,mschart,asp.net-4.5,clickable,C#,Excel,Mschart,Asp.net 4.5,Clickable,我已经动态创建了一些图表,并希望使用closedxml将数据导出到excel。 我在legend上创建了一个自定义项,当我单击它时,页面会发回,事件处理程序会正确启动。但是我无法弹出保存窗口,因此无法保存excel文件。请帮帮我好吗 我正在asp.NET Framework 4.5上使用C# 这是我的代码的简化版本 protected void Page_Load(object sender, EventArgs e) { Add_Chart(); } public void Add_

我已经动态创建了一些图表,并希望使用closedxml将数据导出到excel。 我在legend上创建了一个自定义项,当我单击它时,页面会发回,事件处理程序会正确启动。但是我无法弹出保存窗口,因此无法保存excel文件。请帮帮我好吗

我正在asp.NET Framework 4.5上使用C#

这是我的代码的简化版本

protected void Page_Load(object sender, EventArgs e)
{
    Add_Chart();
}

public void Add_Chart()
{
    System.Web.UI.DataVisualization.Charting.Chart Add_Chart1 = new System.Web.UI.DataVisualization.Charting.Chart();
    //Create Chart here
    //Add chart to htmltablecell

    Add_Chart1.Click += Chart_Legend_Click;
}

protected void Chart_Button_Click(object sender, ImageMapEventArgs e)
{
    string sheetname = "trial";
    string filename = "trial.xlsx";
    var workbook = new XLWorkbook();
    var worksheet = workbook.Worksheets.Add(sheetname);

    HttpResponse httpResponse = Response;
    httpResponse.Clear();
    httpResponse.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    httpResponse.AddHeader("content-disposition", "attachment;filename=" + filename);

    //Create header and data rows here

    using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
    {
        workbook.SaveAs(memoryStream);
        memoryStream.WriteTo(httpResponse.OutputStream);
        memoryStream.Close();
    }
    httpResponse.End();
}

这是什么语言/框架?请正确标记,这样人们就不必猜你在用什么。对此我很抱歉,请允许我更新我的问题。。。