Автоматическое создание файла из шаблона и использование внешнего файла с пользовательскими данными
638
geniexo
Я хотел бы спросить, если кто-нибудь знает способ автоматического создания файлов (сохранить как .txt) из шаблона, который заменяет данные (возможно, заполнители?) Из внешнего файла.
Я постараюсь объяснить пример.
У меня есть один шаблон с следующим в одном файле, например, с именем "service_template.txt":
Сервис-нота, посылка от клиента AAA должна быть получена на станции BBB. Пожалуйста, сообщите станции BBB, чтобы подготовить и предоставить посылку только AAA с идентификатором пользователя.
С уважением
Теперь у меня есть файл с содержимым, которое необходимо заменить на AAA и BBB, названный в качестве примера "userstations.csv". Файл с содержимым является CSV-файлом, который обновляется каждый раз. Это выглядит так:
Для каждого пользователя линии он создает файл из шаблона avobe, заполненный информацией AAA и BBB из файла csv, и автоматически сохраняет его с именем человека, в данном случае AAA.txt.
Завершено это выглядит так для первого лица Hans.txt:
Примечание по обслуживанию, посылка от клиента Hans должна быть получена на станции BOM2356734CH. Пожалуйста, сообщите станции BOM2356734CH, чтобы подготовить и предоставить посылку Гансу только с идентификатором пользователя.
С уважением
В настоящее время я выполняю тяжелую работу для более чем 200 пользователей с помощью notepad ++ и функции поиска и замены, а также сохраняю их вручную с указанием имени лица, которое занимает очень много времени и не очень продуктивно.
Я открыт для использования других инструментов или методов, если у кого-то есть идея, как автоматизировать этот процесс или даже в php.
Заранее всем большое спасибо :)
То, что вы ищете, называется слиянием почты, вы можете настроить его и использовать, например, в Microsoft Word (https://support.office.com/en-us/article/Use-mail-merge-to-create-and -send-bulk-mail-label-and-envelopes-f488ed5b-b849-4c11-9cff-932c49474705) или любые другие альтернативы (открытый офис ...)
Máté Juhász 7 лет назад
0
Спасибо за ваш ответ Máté, проблема в том, что для каждого отдельного пользователя необходимо создать файл с именем и сохранить как текст. Письма не отправляются, как при слиянии. В конце мне нужно загрузить все эти текстовые файлы сразу на сервер, в противном случае я думаю, что система не распознает это.
geniexo 7 лет назад
0
Слияние почты не означает, что вам нужно отправлять почту. Он, безусловно, имеет функцию сохранения всего набора данных в отдельный файл, я не уверен, что это может быть также .txt, но даже если MS Word не может, вы все равно можете проверить его альтернативы.
Máté Juhász 7 лет назад
0
Хорошо, большое спасибо. попробую это.
geniexo 7 лет назад
0
Нет, это не то, что я ищу. Он сохраняет только все в одном файле и не может сохранить всех людей с их именами, такими как AAA -> Hans.txt, из базы данных. Openoffice также не может это сделать. Но все равно спасибо.
geniexo 7 лет назад
0
1 ответ на вопрос
0
geniexo
Хорошо. Я нашел решение с помощью предложенной системы Мате. Если кому-то это понадобится в будущем.
Если вы используете Word XP или более позднюю версию, «Надстройка для объединения писем в отдельные файлы», с которой сотрудничал Грэм и которую можно загрузить с сайта: http://www.gmayor.com/individual_merge_letters.htm и позволяет Вы должны создать каждую букву как отдельный файл с именем файла, взятым из поля в источнике данных с минимумом суеты.
Надеюсь, что это также поможет кому-то в будущем :)