Datei automatisch aus Vorlage erstellen und externe Datei mit Benutzerdaten verwenden

731
geniexo

Ich möchte Sie fragen, ob jemand eine Möglichkeit zur automatischen Erstellung von Dateien (Speichern als .txt) aus einer Vorlage kennt, die Daten (möglicherweise Platzhalter?) Aus einer externen Datei ersetzt.

Ich werde versuchen, ein Beispiel zu erklären.

Ich habe eine Vorlage mit folgendem in einer Datei mit dem Namen "service_template.txt":

Service-Hinweis, Paket vom Kunden AAA muss am Bahnhof BBB abgeholt werden. Bitte informieren Sie die Station BBB, um das Paket an AAA mit der Benutzerkennung zu senden.

Mit freundlichen Grüßen

Jetzt habe ich eine Datei mit Inhalt, die bei AAA und BBB ersetzt werden muss und als Beispiel "userstations.csv" genannt wird. Die Datei mit dem Inhalt ist eine CSV-Datei, die jedes Mal aktualisiert wird. Es sieht aus wie das:

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

Für jeden Linienbenutzer erstellt er eine Datei aus der Vorlage avobe mit den Informationen AAA und BBB aus der csv-Datei und speichert sie automatisch mit dem Namen der Person, in diesem Fall AAA.txt

Abgeschlossen sieht es für die erste Person Hans.txt so aus:

Service-Hinweis, Paket vom Kunden Hans muss auf Station BOM2356734CH abgeholt werden. Bitte informieren Sie die Station BOM2356734CH, um das Paket nur mit der Benutzer-ID an Hans vorzubereiten.

Mit freundlichen Grüßen

Im Moment arbeite ich mit Notepad ++ für über 200 Benutzer hart und finde und ersetze und speichere es manuell mit dem Personennamen, was extrem zeitaufwändig und nicht wirklich produktiv ist.

Ich bin offen für andere Tools oder Methoden, wenn jemand eine Idee hat, wie dieser Prozess oder sogar in PHP automatisiert werden kann.

Vielen Dank im Voraus für alles :)

0
Was Sie suchen, wird als Seriendruck bezeichnet. Sie können es einrichten und verwenden, z. B. in Microsoft Word (https://support.office.com/en-us/article/Use-mail-merge-to-create-and -send-bulk-mail-labels-and-umschläge-f488ed5b-b849-4c11-9cff-932c49474705) oder jede andere Alternative (Open Office ...) Máté Juhász vor 7 Jahren 0
Vielen Dank für Ihre Antwort Máté, das Problem ist, dass für jeden Benutzer eine Datei mit dem Namen erstellt und als TXT gespeichert werden muss. Es werden keine E-Mails wie beim Seriendruck gesendet. Am Ende muss ich alle diese TXT-Dateien gleichzeitig auf den Server hochladen, ansonsten denke ich, dass das Sistem es nicht erkennt. geniexo vor 7 Jahren 0
Seriendruck bedeutet nicht, dass Sie E-Mails senden müssen. Es hat sicherlich die Funktion, alle Datensätze in einer separaten Datei zu speichern. Ich bin nicht sicher, ob es sich auch um eine .txt-Datei handeln kann. Aber selbst wenn MS Word das nicht kann, können Sie seine Alternativen trotzdem prüfen. Máté Juhász vor 7 Jahren 0
Ok, vielen Dank. werde es ausprobieren geniexo vor 7 Jahren 0
Nein, ist nicht das, wonach ich suche. Es speichert nur alles in einer Datei und hat nicht die Möglichkeit, alle Personen mit ihren Namen wie AAA -> Hans.txt aus der Datenbank zu speichern. Openoffice kann das auch nicht. Danke trotzdem. geniexo vor 7 Jahren 0

1 Antwort auf die Frage

0
geniexo

OK. Ich habe die Lösung mit dem von Máté vorgeschlagenen System gefunden. Wenn jemand es in der Zukunft braucht.

Wenn Sie Word XP oder höher verwenden, die „Add-in Letters to separate Dateien zusammenführen“, auf dem Graham zusammengearbeitet hat und das kann von der Website heruntergeladen werden: http://www.gmayor.com/individual_merge_letters.htm und erlaubt Sie können jeden Buchstaben als separate Datei mit einem Dateinamen erstellen, der mit einem Minimum an Aufwand aus einem Feld in der Datenquelle entnommen wird.

Hoffe das hilft auch jemandem in der Zukunft :)

Prost ... Geniexo