Telerik Export to Excel: необходимо добавить дополнительный заголовок, содержащий HTML - PullRequest
3 голосов
/ 13 февраля 2012

Я использую приведенный ниже код для экспорта содержимого Telerik Grid в Excel. Код выглядит следующим образом:

grdDisbursementDetail.Page.Response.ClearHeaders();
                grdDisbursementDetail.Page.Response.Cache.SetCacheability(HttpCacheability.Private);
                grdDisbursementDetail.ExportSettings.ExportOnlyData = true;
                grdDisbursementDetail.ExportSettings.IgnorePaging = false;
                grdDisbursementDetail.MasterTableView.HierarchyDefaultExpanded = true;
                grdDisbursementDetail.ExportSettings.OpenInNewWindow = true;
                grdDisbursementDetail.GridLines = GridLines.Both;

                //grdDisbursementDetail.PageSize = grdDisbursementDetail.PageCount;
                grdDisbursementDetail.ExportSettings.FileName = Common.GetLiteral("Report_DisbursementDetailReport_PDFExportFileName");

                //grdDisbursementDetail.MasterTableView.Columns[0].Visible = false;

               // grdDisbursementDetail.MasterTableView.DataSource = grdDisbursementDetail.Items;
                grdDisbursementDetail.MasterTableView.ExportToExcel();

grdDisbursementDetail является Telerik RadGrid . Я хочу добавить HTML в заголовке Excel. Пожалуйста, дайте мне знать, если есть способ добавить заголовок.

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Вам нужен реальный заголовок страницы или просто какой-нибудь специальный текст в начале листа?

Пользовательский текст в начале листа:

protected void RadGrid1_GridExporting(object source, GridExportingArgs e)
{
    if (e.ExportType == ExportType.Excel)
    {
         string customText = "your text goes here";
         e.ExportOutput = e.ExportOutput.Replace("<body>", "<body>" + customText);
    }
}

Пользовательский текст в заголовке страницы:

protected void RadGrid1_HTMLExporting(object sender, GridHTMLExportingEventArgs e)
{
    string headerText = "My header text";
    string css = String.Format("table @page {{ mso-header-data:\"{0}\"; }}", headerText);
    e.Styles.Append(css);
}

Удачи

0 голосов
/ 01 апреля 2014

Вы можете попробовать это от telerik foruns

MyGrid.MasterTableView.Caption = "<span style='font-size:22pt;'>TEXT</span>"
...