2012-02-13 31 views
3

我正在使用下面的代碼將Telerik Grid內容導出到Excel。 代碼如下:Telerik導出到Excel:需要添加一個包含HTML的附加標題

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(); 

grdDisbursementDetailTelerik的radgrid控件。 我想在Excel的標題中添加一個HTML。請讓我知道是否有添加標題的方法。

回答

1

您是否需要在工作表的開始部分使用真正的頁眉或只是一些自定義文本?在頁頭

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

你可以嘗試從Telerik的this foruns

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