Автоматическое создание файла из шаблона и использование внешнего файла с пользовательскими данными

638
geniexo

Я хотел бы спросить, если кто-нибудь знает способ автоматического создания файлов (сохранить как .txt) из шаблона, который заменяет данные (возможно, заполнители?) Из внешнего файла.

Я постараюсь объяснить пример.

У меня есть один шаблон с следующим в одном файле, например, с именем "service_template.txt":

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

С уважением

Теперь у меня есть файл с содержимым, которое необходимо заменить на AAA и BBB, названный в качестве примера "userstations.csv". Файл с содержимым является CSV-файлом, который обновляется каждый раз. Это выглядит так:

"Hans","BOM2356734CH" "John","ER345634656UK" "Peter","VA523526672DE" 

Для каждого пользователя линии он создает файл из шаблона avobe, заполненный информацией AAA и BBB из файла csv, и автоматически сохраняет его с именем человека, в данном случае AAA.txt.

Завершено это выглядит так для первого лица Hans.txt:

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

С уважением

В настоящее время я выполняю тяжелую работу для более чем 200 пользователей с помощью notepad ++ и функции поиска и замены, а также сохраняю их вручную с указанием имени лица, которое занимает очень много времени и не очень продуктивно.

Я открыт для использования других инструментов или методов, если у кого-то есть идея, как автоматизировать этот процесс или даже в php.

Заранее всем большое спасибо :)

0
То, что вы ищете, называется слиянием почты, вы можете настроить его и использовать, например, в 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 и позволяет Вы должны создать каждую букву как отдельный файл с именем файла, взятым из поля в источнике данных с минимумом суеты.

Надеюсь, что это также поможет кому-то в будущем :)

Ура ... Geniexo

Похожие вопросы