Hallo. Ich habe eine Excel Datei die mehrere Platzhalter enthält (z.B. {NAME}). Diese Platzhalte möchte ich nun mit PHP ersetzen.
Mein bisheriger Versuch:
PHP-Code:
$data=implode("",file("Mappe1.xls")); // lese die vorlage ein
$data=str_replace("{NAME}","Müller",$data);
// erstelle eine neue Datei in die geschreiben werden soll
// b flag für eine binäre Datei unter Windows
$fp=fopen("new.xls","wb");
fwrite($fp,$data)
fclose($fp);
Öffnen, lesen, schreiben funktioniert. Nur der str_replace zerhaut mir die Datei. Sie lässt sich danach nicht mehr öffnen. Wenn ich eine händisch erstellte Datei und die dynamisch generierte öffne, sehe ich in der Quelle signifikante unterschiede.
Originaldatei
Code:
Name: {NAME} Vorname: {VORNAME}ÿ
Mit PHP erzeugt:
Code:
Name: Müller Vorname: Hans Peterÿ
händisch in Excel geändert:
Code:
Name: Vorname: Müller Hansÿ
Wie man sieht, scheint Excel den Aufbau der Datei zu ändern.
Hat einer von euch eine Idee, wie ich dieser Excel Datei zu leibe rücken kann? Nach möglichkeit ohne COM Objekte, da das Tool später mal auf Linux/Novell läuft.
Danke für Eure Zeit
