У меня есть настраиваемая и фильтруемая сетка, которую я настроил для экспорта в Excel, используя новую функцию Kendo Grid Excel. Однако, даже когда я устанавливаю AllPages, я верю, что получаю только первые 10 результатов, независимо от того, для чего я установил страницу. Удаление атрибута Pageable дает мне полные результаты. У кого-нибудь еще есть проблемы с этим?Kendo Grid Export to Excel -Все страницы не работают
Вот настройка для моей сетки.
@(Html.Kendo().Grid(Model.CloudUsage)
.Name("PCloudUsages")
.ToolBar(toolbar =>
{
toolbar.Excel().HtmlAttributes(new { @class = "toolbar-field" });
})
.Columns(columns =>
{
columns.Bound(c => c.ProjectCode).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains").ShowOperators(false)));
columns.Bound(c => c.ProjectName).Title("ProjectName").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains").ShowOperators(false)));
})
.Pageable(p => p.ButtonCount(5).PageSizes(new int[] { 10, 20, 50, 100 }))
.Filterable(ftb => ftb.Mode(GridFilterMode.Row))
.Sortable()
.Excel(excel => excel.FileName("CloudUsages.xlsx").Filterable(true).ProxyURL(Url.Action("ExportExcel", "Admin")).AllPages(true))
.DataSource(source => source
.Ajax()
.Model(m => m.Id(itm => itm.ProjectName))
.Read(read => read.Action("PCloudUsages_Read", "Admin").Data("GetDates"))
.Sort(sort => sort.Add(itm => itm.ProjectName).Descending())
)
)
И контроллер метод
public ActionResult ExportExcel(string contentType, string base64, string fileName)
{
var fileContents = Convert.FromBase64String(base64);
return File(fileContents, contentType, fileName);
}
Edit: я заметил, что изменение «PAGESIZE» атрибут источника данных изменяет количество строк в файле Excel. Похоже, что он всегда создает файл excel размером с Datasource-страницы, независимо от того, установлено ли значение AllPages равным true или что задано в сетке.
Не уверен, имеет ли значение значение, но действие, на которое вы ссылаетесь в строке '.Excel()', не совпадает с именем указанного вами метода контроллера. –
Я также заметил это. Но как только я это исправил, ничего не изменилось. Я также установил точку останова в методе, и он не сломался даже после того, как я изменил имя. –
Я еще не использовал экспорт Excel. Я попробую это сегодня вечером. –