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

importFromExcel

Description

Преобразует Excel-файл в формат JSON

importFromExcel: (config: any) => void

Parameters

  • config - (required) object - объект с настройками конфигурации для импортируемого файла

Example

gantt.importFromExcel({
server:"https://export.dhtmlx.com/gantt",
data: file,
callback: function(project){
console.log(project)
}
});

Details

заметка

Этот метод требует поддержки HTML5 File API.

заметка

Этот метод является частью расширения export, поэтому необходимо включить плагин export_api. Подробнее об этом можно прочитать в статье Экспорт/Импорт в Excel, экспорт в iCal.

заметка

Для версий Gantt ниже 8.0 нужно добавить на страницу https://export.dhtmlx.com/gantt/api.js для использования онлайн-сервиса экспорта, например:

<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script>

Метод принимает объект с опциями конфигурации для импортируемого файла:

  • server - указывает API-эндпоинт для запроса. Может использоваться с локально установленным сервисом импорта. По умолчанию https://export.dhtmlx.com/gantt.
  • data - экземпляр File, содержащий Excel-файл (xlsx).
  • callback - функция, которая вызывается после завершения импорта.
  • sheet - индекс листа в документе, который будет обрабатываться сервисом импорта.

Ответ

Ответ возвращает JSON, содержащий массив объектов:

[
{ "Name": "Task Name", "Start": "2018-08-11 10:00", "Duration": 8 },
...
]

Подробности:

  • Значения первой строки используются как имена свойств для импортируемых объектов.
  • Каждая последующая строка преобразуется в отдельный объект.
  • Даты форматируются как "%Y-%m-%d %H:%i".