Telerik 导出到 Excel:需要添加包含 HTML 的附加标头

发布于 2025-01-04 23:34:51 字数 1203 浏览 3 评论 0原文

我正在使用以下代码将 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。 我想在 Excel 的标题中添加 HTML。请告诉我是否有添加标题的方法。

I am using the below code for Exporting the Telerik Grid content to Excel.
COde is as following:

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 is a Telerik RadGrid.
I want to add a HTML in the header of the excel. Please do let me know if there is a way to add header.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

且行且努力 2025-01-11 23:34:51

您需要真正的页眉还是只需要工作表开头的一些自定义文本?

工作表开头的自定义文本:

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

祝你好运

Do you need a real page header or just some custom text in the beginning of the worksheet?

Custom text in the beginning of the sheet:

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

Custom text in the page header:

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

Good luck

拍不死你 2025-01-11 23:34:51

您可以尝试这个 来自 Telerik 论坛

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

You can try this from telerik foruns

MyGrid.MasterTableView.Caption = "<span style='font-size:22pt;'>TEXT</span>"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文