Экспорт и импорт данных в Node.js

В DHTMLX Gantt возможно выполнять экспорт и импорт данных при использовании Node.js.

Чтобы ознакомиться с этой функцией, вы можете скачать демо. Для запуска демо требуется установка пакета gantt-node.

Для настройки экспорта/импорта в вашем проекте активируйте плагин export_api, как описано в руководстве plugins:

gantt.plugins({
    export_api: true
});

Более подробная информация приведена ниже.

Экспорт данных

Экспорт работает аналогично веб-версии, но есть несколько отличий:

  • Для экспорта в Excel требуется, чтобы таймлайн был видимым на странице, если задачи загружены в Gantt. Поскольку DOM-элемент таймлайна не отображается в Node.js, экспорт в Excel по умолчанию работать не будет, так как Gantt не сможет выполнить внутренние вычисления для позиционирования задач на таймлайне. Чтобы обойти это ограничение, необходимо передать загруженные задачи в параметре data в настройках экспорта:
data: gantt.serialize().data
  • При настройке экспорта обязательно укажите параметр callback, чтобы определить, куда должен быть отправлен выходной файл. Без этого файл будет выведен в консоль.

Импорт данных

Для импорта требуется установка пакета formData:

npm install form-data


Импорт из файлов MSP и PrimaveraP6 осуществляется так же, как и в веб-версии.

При импорте файлов Excel данные возвращаются в Gantt в формате JSON. Поскольку столбцы Excel могут иметь произвольные имена, вам потребуется создать собственное сопоставление столбцов Excel со свойствами задач DHTMLX Gantt.

К началу