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



我有一个radgrid,我正在使用radgrid.MasterTableView.ExportToExcel()将其数据导出为excel(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();

这是所选的另存为类型-网页(.htm.html)

请提出建议。非常感谢。

  1. 尝试通过radGrid.ExportSettings.Excel.Format 设置所需格式

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

  3. 尝试在导出之前清除响应

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

最新更新