Экспорт в Excel и iCal
Начиная с версии 4.2, dhtmlxScheduler позволяет экспортировать все данные планировщика в форматы Excel и iCal.
Ограничения на размер запроса
Существует общий API-эндпоинт https://export.dhtmlx.com/scheduler, используемый для различных методов экспорта (exportToPDF, exportToPNG и др.). Максимальный размер запроса - 10 МБ.
Экспорт в Excel
Чтобы экспортировать данные планировщика в файл Excel, выполните следующие шаги:
- Добавьте скрипт "https://export.dhtmlx.com/scheduler/api.js" на вашу страницу для активации онлайн-сервиса экспорта:
<script src="codebase/dhtmlxscheduler.js"></script>
<script src="https://export.dhtmlx.com/scheduler/api.js"></script> /*!*/
<link rel="stylesheet" href="codebase/dhtmlxscheduler.css" type="text/css">
- Используйте метод exportToExcel для экспорта данных планировщика:
<input value="Export to Excel" type="button" onclick="scheduler.exportToExcel()"/>/*!*/
<script>
scheduler.init("scheduler_here",new Date(2019,5,30),"month");
scheduler.load("data/events");
</script>
Параметры метода экспорта
Метод exportToExcel() принимает необязательный объект с несколькими свойствами:
| name | (string) имя выходного файла с расширением '.xlsx' |
| columns | (array) настройка колонок в результирующем листе
|
| server | (string) указывает API-эндпоинт для запроса экспорта. Может указывать на локально установленный сервис экспорта. По умолчанию https://export.dhtmlx.com/scheduler |
| start | (string|object) устанавливает начальную дату диапазона данных для экспорта |
| end | (string|object) устанавливает конечную дату диапазона данных для экспорта |
scheduler.exportToExcel({
name:"My document.xls",
columns:[
{ id:"text", header:"Title", width:150 },
{ id:"start_date", header:"Start date", width:250 }
],
server:"https://myapp.com/myexport/scheduler",
start: new Date(1999, 01, 01),
end: new Date(2022, 01, 01)
});
Настройка формата даты
Чтобы управлять отображением дат в экспортируемом файле Excel, задайте шаблон xml_format следующим образом:
scheduler.templates.xml_format = scheduler.date.date_to_str("%Y-%m-%d %H:%i");
Related sample Setting date format
Подробнее о форматировании дат смотрите в спецификации здесь.
Экспорт в iCal
Чтобы экспортировать данные планировщика в строку iCal, выполните следующие шаги:
- Подключите скрипт "https://export.dhtmlx.com/scheduler/api.js" для активации онлайн-сервиса экспорта:
<script src="codebase/dhtmlxscheduler.js"></script>
<script src="https://export.dhtmlx.com/scheduler/api.js"></script> /*!*/
<link rel="stylesheet" href="codebase/dhtmlxscheduler.css" type="text/css">
- Используйте метод exportToICal для экспорта данных планировщика:
<input value="Export to iCal" type="button" onclick="scheduler.exportToICal()"/>/*!*/
<script>
scheduler.init("scheduler_here",new Date(2019,5,30),"month");
scheduler.load("data/events");
</script>
Параметры метода экспорта
Метод exportToICal() принимает необязательный объект со следующим свойством:
| server | (string) указывает API-эндпоинт для запроса экспорта. Может быть настроен на локально размещённый сервис экспорта. По умолчанию https://export.dhtmlx.com/scheduler |
scheduler.exportToICal({
server:"https://myapp.com/myexport/scheduler"
});