我有一个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)
请提出建议。非常感谢。
-
尝试通过
radGrid.ExportSettings.Excel.Format
设置所需格式 -
将您的设置与演示进行比较:http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/exporting/excel-export/defaultcs.aspx
-
尝试在导出之前清除响应
radGrid.Page.Response.ClearHeaders();radGrid.Page.Response.Cache.SetCacheability(HttpCacheability.Private);radGrid.MasterTableView.ExportToExcel();