Экспорт в Excel и iCal

Начиная с версии 4.2, dhtmlxScheduler позволяет экспортировать все данные планировщика в форматы Excel и iCal.

Ограничения на размер запроса

Существует общий API-эндпоинт https://export.dhtmlx.com/scheduler, используемый для различных методов экспорта (exportToPDF, exportToPNG и др.). Максимальный размер запроса — 10 МБ.

Экспорт в Excel

Чтобы экспортировать данные планировщика в файл Excel, выполните следующие шаги:

  1. Добавьте скрипт "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">
  2. Используйте метод 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() принимает необязательный объект с несколькими свойствами:


Вызов метода экспорта с дополнительными параметрами

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() принимает необязательный объект со следующим свойством:


Вызов метода экспорта с дополнительными параметрами

scheduler.exportToICal({
    server:"https://myapp.com/myexport/scheduler"
});
Наверх