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

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

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

Чтобы настроить экспорт/импорт для вашего проекта, активируйте плагин export_api с использованием метода плагины:

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 его данные будут конвертированы в формат JSON для использования в Gantt. Поскольку столбцы Excel могут иметь пользовательские названия, вам нужно будет сопоставить эти столбцы со свойствами задач DHTMLX Gantt. Это требует создания пользовательского решения для обработки сопоставления.

К началу