Перейти к основному содержимому

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

Вы можете экспортировать и импортировать данные DHTMLX Gantt, созданного на Node.js.

заметка

Чтобы опробовать функциональность, загрузите демо demo. Чтобы запустить демо, необходимо установить пакет 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. Для этого следует разработать собственное решение.

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.