Экспорт Radgrid содержит диаграммы

#asp.net #telerik #export #radgrid #radhtmlchart

#asp.net #telerik #экспорт #radgrid #radhtmlchart

Вопрос:

Я пытаюсь экспортировать RadGrid в pdf (или Excel). Мой RadGrid также содержит RadHtmlGridCharts. Я хочу экспортировать их с помощью RadGrid в любом формате (изображение, диаграммы или что угодно), но все, что я получаю, это таблица с текстом, но не диаграммы.

Вот код ASPX:

 <telerik:RadGrid ID="RadGrid5" runat="server" AllowPaging="false" 
                 Skin="Default" OnItemDataBound="RadGrid5_ItemDataBound"
                 OnNeedDataSource="RadGrid5_NeedDataSource" OnItemCreated="RadGrid5_ItemCreated"
                 OnItemCommand="RadGrid5_ItemCommand">
 

Код, лежащий в основе:

 protected void RadGrid5_ItemCreated(object sender, GridItemEventArgs e)
{
    e.Item.Visible = true;
}
public void ConfigureExport(RadGrid sender)
{
    sender.ExportSettings.OpenInNewWindow = true;
    sender.ExportSettings.FileName = "ExportedData";
}
protected void RadButton_Click(object sender, EventArgs e)
{
    ConfigureExport(RadGrid5);
    RadGrid5.MasterTableView.ExportToExcel();
}
 

Ответ №1:

RadHtmlChart отображается с помощью JavaScript на клиенте, поэтому вы не сможете включить его в экспорт на сервер. Возможно, вы можете сделать снимок экрана отображаемой страницы и поместить его в PDF или PNG с помощью такого инструмента, как PhantomJS, но в противном случае — вам может потребоваться использовать старую RadChart, которая отображает изображение. Может быть, это поможет http://www.telerik.com/support/code-library/convert-grid-and-chart-with-custum-lines-inside-a-grid-to-pdf или вот этот http://www.telerik.com/support/code-library/exporting-radchart-to-pdf

Комментарии:

1. ну, на самом деле я понимаю, что это не может быть экспортировано без третьей стороны.. поэтому я изменил их на старую RadChart точно так, как вы предложили, спасибо 🙂