Telerik RadGrid导出文件名

6
有人知道如何在 Telerik RadGrid 中为导出的文件提供 "文件名" 吗?导出的文件可以是任何格式,如:pdf、excel 或 word。
3个回答

5

来源: Grid / MS Excel/MS Word/CSV

使用RadGrid.ExportSettings.FileName属性,该属性是一个字符串,用于指定将创建的文件的名称(不包括扩展名)。根据所使用的方法自动添加文件扩展名。尝试在ItemCommand事件中设置FileName,如下所示。

来自: 何时设置RadGrid.ExportSettings.FileName

protected void Radgrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == RadGrid.ExportToPdfCommandName)
    {
        Radgrid1.ExportSettings.FileName = "yourfilename";
    }
    if (e.CommandName == RadGrid.ExportToExcelCommandName)
    {
        Radgrid1.ExportSettings.FileName = "yourfilename";
    }
    if (e.CommandName == RadGrid.ExportToWordCommandName)
    {
        Radgrid1.ExportSettings.FileName = "yourfilename";
    }
}

参考资料:
使用启用了Ajax的方法将RadGrid内容导出到Excel / Word / CSV / PDF


有人成功使用filename属性了吗?当我尝试设置它时,RadGrid导出时会忽略它。 - Allen
是的,我也是...尝试了几个事件,但它总是被忽略了。 - Giox

1

您可以在网格的ExportSettings属性(而不是MasterTableView)上设置文件名以及其他导出选项。例如:

myGrid.ExportSettings.FileName = "file";
myGrid.ExportSettings.Excel.Extension = "xls";
myGrid.MasterTableView.ExportToExcel();

根据文档,您应该省略扩展名 - “一个指定名称的字符串(不带扩展名)”http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/exporting/defaultcs.aspx - Kevin Main
@Kevin Main 我忘记了确实是这种情况。虽然我认为如果你保留扩展名,导出功能将忽略它。但我现在无法测试它,所以我会编辑它。谢谢! - pyrocumulus

0
     try
     {
        object districtid = Session["DistID"];

        RadGrid tempGrid = rgDupEmpoyees;
        string fileName = "LEA_" + districtid .ToString() + "_PossibleNoShowTonySopranoEmployees_" + DateTime.Now.ToString("dd_MMM_yyyy");
        tempGrid.ExportSettings.FileName = fileName;
        tempGrid.ClientSettings.Scrolling.UseStaticHeaders = false;
        tempGrid.MasterTableView.ExportToPdf();
     }
     catch (Exception ex)
     {
        this.LogException(ex);
        DisplayPageMessage(ex.GetBaseException().Message, PageMessageType.Error);
        //e.Cancel = true;
     }
     finally
     {
        this.LogMethodExit();
     }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接