Экспорт графиков MS в PDF и Excel - PullRequest
1 голос
/ 09 января 2010

Мне нужно экспортировать несколько (может быть только один или несколько) диаграмм Microsoft в PDF и Excel. Это должно происходить по нажатию кнопки, и диаграммы должны быть напрямую экспортированы в PDF без визуализации на веб-странице.

Используемая среда: ASP.NET

Пожалуйста, предложите подход для достижения этой цели.

ура

Ответы [ 2 ]

5 голосов
/ 09 января 2010
1 голос
/ 17 мая 2012

Вот пример кода для экспорта элемента управления MS Chart в Excel. Надеюсь, это поможет.

    string tmpChartName = "test2.jpg";
    string imgPath = HttpContext.Current.Request.PhysicalApplicationPath + tmpChartName;

    Chart1.SaveImage(imgPath);
    string imgPath2 = Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/" + tmpChartName);

    Response.Clear();
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("Content-Disposition", "attachment; filename=test.xls;");
    StringWriter stringWrite = new StringWriter();
    HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
    string headerTable = @"<Table><tr><td><img src='" + imgPath2 + @"' \></td></tr></Table>";
    Response.Write(headerTable);
    Response.Write(stringWrite.ToString());
    Response.End();
...