| |
|
|
Andreas Schnitzler | Hallo zusammen, stehe gerade vor einer ganz ähnlichen Aufgabe.
Meine Lösung: keine Makros u.ä. Schnickschack, sondern Word-Dokument (Vorlage) als "RTF" abspeichern (Ergebnis: reine Textdatei), lowlevel (als string) einlesen, Platzhalter* programmatisch ersetzen, fertigen Text lowlevel mit ".DOC"-Endung speichern, fertig.
*) Platzhalter sollten keine Umlaute bzw. Sonderzeichen enthalten, sonst wirds komplex. Eingesetzte Umlaute werden dagegen problemlos verarbeitet (WW 2007). Textersetzung müsste beliebig lang sein können.
s.a.: [...]
AUSZUG (php-source): 2 * Word-Dokument (RTF, aber als .DOC kaschiert) aufbauen 5 // Template öffnen 6 $brief = file_get_contents('my_template.doc.php'); 11 $brief = str_replace('*tagesdatum*', strftime("%d.%m.%Y"), $brief); 19 $brief = str_replace('*qanrede1*', $qanrede1, $brief); ... 29 // Datei speichern (mit Endung .DOC) 30 $file_name = 'my_template.doc'; 31 $fp = fopen('tmp/' . $file_name, 'w'); 36 fputs($fp, $brief); 37 fclose($fp);
Aber DANKE der Community für die vielen Anregungen! |
|
|
| |
|
|
|
| Hi!
Tip: Da Du file_get_contents nutzt... Du kannst auch file_put_contents nutzen!
Hatte 2003 sowas mal aber mit Openoffice-SXW-Dateien gemacht, bei SXW sind die Platzhalter auch im Klartext.
PS: Der Link in Deinem Posting führt imho auf eine Leerseite. |
|
|
| |
|
|