如何在使用radgrid ExportToExcel()时将xlsx的默认保存类型选项设置为

时间:2016-05-04 11:52:50

标签: c# asp.net telerik

我有一个radgrid,我使用radGrid.MasterTableView.ExportToExcel()导出为ex​​cel(xls)格式的数据,导出按预期工作,但是当我打开导出的xls文件并单击“另存为”时, “另存为类型:”设置为“网页( .htm .html)”,预计为“Excel工作簿(* .xlsx)”。导出代码如下,

        radGrid.ExportSettings.FileName = "Export";
        radGrid.ExportSettings.HideStructureColumns = true;
        radGrid.ExportSettings.OpenInNewWindow = true;
        radGrid.ExportSettings.ExportOnlyData = true;
        radGrid.MasterTableView.GroupsDefaultExpanded = true;
        radGrid.MasterTableView.Caption = string.Empty;
        radGrid.MasterTableView.ExportToExcel();

This is the save as type being selected - 网页( .htm .html)

请建议。谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 尝试通过radGrid.ExportSettings.Excel.Format

  2. 设置所需的格式
  3. 将您的设置与演示进行比较:http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/exporting/excel-export/defaultcs.aspx

  4. 尝试在导出前清除响应

  5. radGrid.Page.Response.ClearHeaders(); radGrid.Page.Response.Cache.SetCacheability(HttpCacheability.Private); radGrid.MasterTableView.ExportToExcel();