Импорт из Excel и CSV
Многие команды ведут списки задач в таблицах Excel или CSV-файлах. Гантика позволяет быстро импортировать такие данные в проект, превращая обычную таблицу в диаграмму Ганта. Колонки распознаются автоматически по заголовкам — менять структуру исходного файла не нужно. В этой статье описан весь процесс импорта, требования к файлам и разница между форматами .xlsx и .csv.
Поддерживаемые форматы
| Формат | Расширение | Особенности |
|---|---|---|
| Excel | .xlsx | Файлы Microsoft Excel 2007 и новее. Импортируется первый лист книги. Поддерживает импорт зависимостей. |
| CSV | .csv | Текстовые файлы с разделителями. Разделитель определяется автоматически: запятая или точка с запятой. |
Как импортировать Excel (.xlsx)
Первая строка файла должна содержать заголовки столбцов. Гантика ищет среди них известные названия (регистр не важен) и автоматически определяет, что где находится:
| Что переносится | Распознаваемые заголовки | Обязательно |
|---|---|---|
| Название задачи | task name, name, задача | Да |
| Дата начала | start date, start, начало | Нет |
| Дата окончания | end date, finish, finish date, окончание | Нет |
| Прогресс (%) | % complete, progress, completion, готовность | Нет |
| Зависимости | predecessors, dependencies, predecessor | Нет |
| WBS-код | wbs, outline number | Нет |
Если заголовок с названием задачи не найден, Гантика использует первый столбец как название, второй — как дату начала, третий — как дату окончания, четвёртый — как прогресс.
Формат колонки «Зависимости»
Значение ячейки — номер строки-предшественника, за которым может следовать тип связи и лаг: 2FS, 3SS+2d, 1FF-1d. Тип по умолчанию — FS. Несколько предшественников перечисляются через запятую или точку с запятой: 2FS,3SS+2d.
Строка нумеруется по порядку данных в файле (без учёта строки заголовка): первая строка с задачей — «1», вторая — «2» и так далее. Если зависимости образуют цикл, Гантика пропустит зависимости, замыкающие цикл, и покажет предупреждение — остальные задачи и связи импортируются как обычно.
Как импортировать CSV
В отличие от Excel, импорт CSV не распознаёт заголовки — колонки читаются строго по позиции:
- 1-я колонка — название задачи (обязательно).
- 2-я колонка — дата начала.
- 3-я колонка — дата окончания.
- 4-я колонка — прогресс, число от 0 до 100.
Первая строка файла считается заголовком и пропускается независимо от её содержимого. Разделитель — запятая или точка с запятой, определяется автоматически по первой строке файла. Зависимости из CSV не импортируются.
Логика дат
- Если дата начала не распознана — используется сегодняшняя дата.
- Если дата окончания не распознана или раньше даты начала — она рассчитывается как начало + 1 день.
- Прогресс вне диапазона 0–100 обрезается до ближайшей границы; нераспознанное значение считается за 0.
Пример файла для импорта
Пример CSV-файла, готового для импорта в Гантику (обратите внимание на порядок колонок):
Задача;Начало;Окончание;ПрогрессАнализ требований;2025-04-01;2025-04-10;100Проектирование;2025-04-11;2025-04-20;75Разработка;2025-04-21;2025-05-15;30Тестирование;2025-05-16;2025-05-25;0Релиз;2025-05-26;2025-05-30;0
Часто задаваемые вопросы
Можно ли импортировать файл .xls (старый формат Excel)?
Нет, поддерживается только формат .xlsx (Excel 2007 и новее). Если у вас файл .xls, откройте его в Excel и сохраните как .xlsx.
Импортируется ли иерархия задач?
Нет, все задачи из Excel и CSV создаются на одном уровне. Иерархию (вложенность задач) нужно настроить вручную после импорта, перетаскивая задачи в списке или на диаграмме Ганта.
Что произойдёт, если в файле Excel несколько листов?
Гантика импортирует данные только с первого листа книги. Если нужные задачи находятся на другом листе, переместите их на первый лист перед импортом.
Можно ли импортировать зависимости из CSV?
Нет. Импорт зависимостей поддерживается только для .xlsx — добавьте колонку «Предшественники» в файл Excel. Для CSV свяжите задачи вручную на диаграмме Ганта после импорта.
Как импортировать задачи с длительностью в часах?
Импорт Excel и CSV переносит только даты начала/окончания и прогресс — отдельного поля длительности в часах при импорте нет. После импорта откройте задачу и укажите почасовую длительность в панели деталей.