#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 точно так, как вы предложили, спасибо 🙂