Как отправить данные сетки Kendo UI по электронной почте в виде вложений? - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно отправить электронное письмо с данными сетки kendo ui в качестве приложения. Если я использую экспорт Excel, я не могу автоматически сохранить файл в папке проекта в определенном месте. Я не могу настроить метод saveAsExcel ().

Поэтому я не хочу сохранять этот файл в локальной папке. Есть какой-либо способ сделать это?

Я не могу автоматически загрузить файл в указанную папку c в проекте. Каждый раз, когда он просит сохранить в определенном месте.

Я пытаюсь автоматически сохранить файл в указанной папке c в проекте и пытаюсь прикрепить этот файл к электронной почте.

Я не получить никаких данных в Excel при сохранении сетки. Также я хочу избежать всплывающего окна сохранения как сохранения файла.

var grid = $("#MyReport").data("kendoGrid");
    var trs = $("#MyReport").find('tr');
    var rows = [];
    for (var i = 0; i < trs.length; i++) {

        var dataItem = grid.dataItem(trs[i]);
        rows.push({
            cells: [

                dataItem

            ]
        })

    }



var workbook = new kendo.ooxml.Workbook({  
    sheets: [  
      {   title: "EmployeeInfo",  
          rows: rows  
      }  
    ]  
});  
kendo.saveAs({ dataURI: workbook.toDataURL(), fileName: "EmployeeInfo.xlsx" });  

}

1 Ответ

0 голосов
/ 17 апреля 2020

Вы на неправильном пути. В реальном случае ваш проект должен быть на сервере. Когда пользователь нажимает экспорт в вашей сетке, ему будет предложено сохранить его на своем локальном компьютере, а не в вашем проекте на сервере. Экспорт кендо - это экспорт на стороне клиента. Вам необходимо выполнить экспорт на стороне сервера, сохранить файл на сервере и прикрепить его при отправке почты через ваш проект.

Необходимые шаги:

  1. При нажатии кнопки экспорта нажмите кнопку отправить параметры page_size и page
  2. На стороне сервера с этими параметрами получают данные из базы данных
  3. На стороне сервера с данными из базы данных создают файл (excel)
  4. На стороне сервера через почтовый клиент прикрепите созданный файл и отправьте его
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...