экспорт в excel из ajax-запроса asp.net MVC kendo UI

Я работаю над asp.net MVC с пользовательским интерфейсом кендо. Я хочу, чтобы пользовательская кнопка устанавливала данные с определенной даты в Excel. Я не могу использовать «.Excel» в сетке, потому что мне нужно отфильтровать данные, прежде чем устанавливать их.

Я попытался подключиться к методу с помощью ajax-запроса:

toolbar.Template( @<div> <label>@WebResources.LogFilterText</label> @(Html.Kendo().DatePicker() .Name("datepicker") .Value(DateTime.Today) .Format("dd.MM.yyyy") ) @(Html.Kendo().Button() .Name("excelButton") .Events(e => e.Click("getExcel")) .Content("To Excel") ) </div> ) 

это функция javscript:

 function getExcel() { var url = '/LogAdmin/GetExcel/'; $.ajax({ url: url, data: { id: kendo.toString($("#datepicker").data("kendoDatePicker").value(), "dd.MM.yyyy") }, //parameters go here in object literal form type: 'GET', datatype: 'json', success: function (data) { alert("da"); $("#test").html(data); }, error: function () { alert("Error has been accured."); } }); } 

и вот метод контроллера:

 public ActionResult GetExcel([Bind(Prefix = "id")] string date) { // result is a valid list from Linq. GridView gridview = new GridView(); gridview.DataSource = result; gridview.DataBind(); // Clear all the content from the current response Response.ClearContent(); Response.Buffer = true; // set the header Response.AddHeader("content-disposition", "attachment; filename = itfunda.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; // create HtmlTextWriter object with StringWriter using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // render the GridView to the HtmlTextWriter gridview.RenderControl(htw); // Output the GridView content saved into StringWriter Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } } return View(); } , public ActionResult GetExcel([Bind(Prefix = "id")] string date) { // result is a valid list from Linq. GridView gridview = new GridView(); gridview.DataSource = result; gridview.DataBind(); // Clear all the content from the current response Response.ClearContent(); Response.Buffer = true; // set the header Response.AddHeader("content-disposition", "attachment; filename = itfunda.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; // create HtmlTextWriter object with StringWriter using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // render the GridView to the HtmlTextWriter gridview.RenderControl(htw); // Output the GridView content saved into StringWriter Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } } return View(); } 

Я не получаю сообщение об ошибке, и получаю таблицу html. если я покажу его на div, то он выглядит как правильная таблица. но как сохранить его, чтобы преуспеть? кто-нибудь может мне помочь?

Interesting Posts

Как написать таблицу SQL с помощью excel VBA

Функция VBA для проверки, если ячейка условно отформатирована в Excel

coditional format excel epplus if (cell.value <0) заполнять красным

Копирование / Вставка VBA с проверкой смещения

Для даты в столбце взять значение строки и вычесть значение в другом столбце?

Excel VBA – требуется цикл для удаления целых 3 строк выше строки, где значение ячейки <> 0

Как объединить две ячейки в excel (оба с содержимым), сохраняя форматирование без изменений с помощью VBA?

Перемещение данных из таблицы Excel в файл HTML

Подождите, пока Excel Interlop выйдет на C # для включения кнопок или застрял в программе

Значение столбца фильтра (по-разному), используя Excel VBA

ExcelReader, первая строка пропущена

Импортировать в базу данных sql из excel, где данные горизонтальны

Элементы управления UserForm ActiveX не работают на новой машине

конвертировать txt-файл в xls в python и добавлять новые столбцы

Макрос не обновляет выбранную строку / столбец

Давайте будем гением компьютера.