0

我正在尝试将 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();
}
4

1 回答 1

0

RadHtmlChart 在客户端使用 JavaScript 呈现,因此您无法将其包含在服务器导出中。也许您可以使用 PhantomJS 之类的工具截取渲染页面的屏幕截图并将其放入 PDF 或 PNG 中,但除此之外 - 您可能需要使用渲染图像的旧 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

于 2014-06-24T16:22:29.980 回答