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

Импорт прошлых Отправок из экспорта CSV или Excel

Владельцы могут добавить в Форму Отправки, собранные в другом месте, из экспорта CSV или Excel. Сопоставьте столбцы с полями Формы, укажите столбец с датой, и строки появятся с исходной датой, уже прочитанными и обработанными, вне подсчёта вашего тарифа, уведомлений и интеграций.

Эта статья переведена машинным способом. Читать оригинал на английском

A dark plate titled 'Import past Submissions from a CSV or Excel export', listing that each row keeps its original date, arrives already read and handled, never counts towards your plan, and sends no notifications or integrations.

Команда, переходящая на FormFlow, обычно оставляет свою историю в экспорте другого сервиса форм. Владелец может загрузить эти строки в Форму из файла CSV или Excel, чтобы старые контакты оказались рядом с новыми. Импорт появился в релизе v1.81.0; сопоставление столбцов, с помощью которого каждый столбец привязывается к полю, появилось в v1.83.0.

Что такое импортированная Отправка

  • Она сохраняет дату, когда была первоначально отправлена; дата берётся из столбца, который вы укажете.

  • Она появляется уже прочитанной и обработанной.

  • По ней работают поиск и экспорт, как и по любой другой Отправке.

  • Она никогда не учитывается в вашем тарифе, не отправляет уведомлений и не попадает ни в одну интеграцию. Она никуда не доставляется и не отправляется по почте.

  • На неё нельзя ответить. Люди из старого экспорта никогда не собирались через FormFlow, поэтому FormFlow отказывается им писать.

Прежде чем начать

  • Вы должны быть Владельцем Команды. Для других ролей это действие не появляется.

  • Форма не должна быть оцениваемой и не должна принимать только участников из списка (Roster). У импортированных строк не было бы ни оценок, ни Места, поэтому в таких Формах это действие скрыто.

  • Файл — это книга .xlsx или файл .csv размером не более 2 МБ. Первая строка должна содержать заголовки столбцов, и два заголовка не могут быть одинаковыми. Пустые конечные столбцы игнорируются.

  • Один столбец должен содержать исходную дату каждой строки. Диалог ожидает, что он называется submitted_at, и позволяет это изменить.

  • В одной Форме может быть не более 5 000 импортированных Отправок в сумме, и одна загрузка записывает не больше этого.

Импорт файла

  1. Откройте страницу редактирования Формы и выберите «Импортировать прошлые заявки».

  2. Выберите файл в поле «Таблица заявок». FormFlow сразу читает его заголовки; если не получается, вы видите «Не удалось импортировать» и «Не удалось прочитать файл, или у двух его столбцов одинаковый заголовок. Экспортируйте его заново и повторите попытку.»

  3. В разделе «Сопоставьте столбцы с полями» каждый столбец вашего файла показан как «Столбец в вашем файле», рядом с ним есть выбор «Импортировать в». Столбец, заголовок которого точно совпадает с именем поля, уже выбран. Для остальных выберите поле Формы или «Не импортировать этот столбец».

  4. В поле «Столбец даты» введите заголовок столбца, в котором хранится исходная дата каждой строки.

  5. Отправьте диалог. Уведомление сообщает, сколько Отправок импортировано и что было пропущено.

Два столбца не могут заполнять одно и то же поле. Поле для файла вообще не может принять столбец, потому что вложение не может поместиться в ячейке таблицы. Сопоставление действует только для этой загрузки; следующая загрузка снова начинается с заголовков.

Как читаются даты

  • Дата должна явно указывать год, месяц и день, например 2026-03-05 или 05 Mar 2026. День недели в начале игнорируется. Слова вроде «вчера» и один год без месяца и дня не принимаются.

  • Дата без часового пояса читается как UTC, поэтому один и тот же файл всегда импортируется с одинаковыми моментами времени.

  • Настоящая ячейка с датой Excel в столбце даты используется как дата.

  • Строка с датой в будущем не добавляется.

  • Строка старше срока хранения Формы не добавляется, поэтому импорт не может вернуть то, что Форма уже удалила бы. См. v1.18: решить, сколько Форма хранит свои Отправки.

Как прочитать итог

Уведомление говорит «Импортировано 12 заявок» и может добавить любое из этих примечаний:

  • N строк уже было импортировано или повторялось в файле.

  • N строк пропущено — эта форма достигла лимита импорта.

  • Столбцы не импортированы: заголовки, которые вы не включили или которые не совпали ни с одним полем (называется не более десяти).

  • Строки не добавлены: номера строк, не более десяти, посчитанные как в вашей таблице, где заголовок — строка 1. Строка отклоняется, если её дату нельзя прочитать, она в будущем или старше срока хранения, если все сопоставленные ячейки пусты или если она содержит текст не в UTF-8. Обычная причина последнего — экспорт в Windows-1252; экспортируйте его заново в UTF-8.

Некоторые проблемы останавливают весь импорт и ничего не записывают: файл, который нельзя прочитать, повторяющиеся заголовки, отсутствие столбца с датой («В таблице отсутствует обязательный столбец submitted_at.») и сопоставление, которое больше не соответствует полям Формы («Импорт отклонён»).

Повторная загрузка того же файла

Вторая загрузка ничего не добавляет. FormFlow определяет строку по всем её ячейкам, по заголовку, вместе с её датой, поэтому одна и та же строка попадает в базу один раз при любом сопоставлении и при любом порядке столбцов. Это также означает, что две строки, идентичные в каждой ячейке и по дате, считаются одной. Если у вас действительно есть одинаковые строки, проверьте в итоге число строк, «повторявшихся в файле».

Ограничения, которые стоит знать

  • Файл читается в том же запросе и после этого удаляется, что бы ни произошло. FormFlow его не хранит.

  • Значения ячеек попадают как текст в выбранное вами поле. Ячейка Excel только с датой в столбце поля превращается в свою дату; любая другая ячейка с датой сохраняет время.

  • Импортировать может только Владелец, и только в Форму, которая не оцениваемая и без списка участников.

Чтобы снова выгрузить Отправки, включая импортированные, см. Экспортируйте только нужные столбцы и Отправки. Чтобы создать вопросы Формы из таблицы до импорта ответов на них, см. Создайте форму из таблицы с вопросами.

Направьте вашу первую форму на FormFlow.

Не нужно создавать бэкенд и размещать фронтенд.

Начать бесплатно