Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.02.2004, 12:46   #1
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein

str_replace in einer Excel Datei


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
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten


Alt 13.02.2004, 13:32   #2
TP-Veteran
 
Benutzerbild von Flow09
 
Registriert seit: Jun 2001
Ort: Wien
Flow09 ist auf einem guten Weg
Statt der Excel-Datei eine .csv erstellen die dann mit Excel später geöffnet werden kann, währe eine möglichkeit!

lg
Flow
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
Flow09 ist offline   Mit Zitat antworten
Alt 13.02.2004, 14:21   #3
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Leider enthält die Excel Datei Grafiken und Formularelemente, sowie mehrere Seiten.
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Alt 13.02.2004, 14:31   #4
TP-Veteran
 
Benutzerbild von Flow09
 
Registriert seit: Jun 2001
Ort: Wien
Flow09 ist auf einem guten Weg
OK, das ist dann natürlich etwas schwieriger!
Ich bin mir aber ehrlich gesagt nicht sicher ob es so einfach ist Excel-Dateien per PHP zu bearbeiten! Ich glaub da gibt es spezielle Klassen dafür! Müsstest Du mal Google befragen!

lg
Flow
__________________
Lesser known Programming Languages #13: SLOBOL
... Although many compilers allow you to take a coffee break while they compile, SLOBOL compilers allow you to travel to Bolivia to pick the coffee. Forty-three programmers are known to have died of boredom sitting at their terminals while waiting for a SLOBOL program to compile. Weary SLOBOL programmers often turn to a related (but infinitely faster) language, COCAINE.
Flow09 ist offline   Mit Zitat antworten
Alt 13.02.2004, 15:32   #5
TP-Veteran
 
Benutzerbild von fettmme
 
Registriert seit: Feb 2002
fettmme bringt sich richtig einfettmme bringt sich richtig ein
Alle Klassen die ich bisher gefunden habe, können nur Excel Dateien erzeugen, aber leider nicht vorhandene bearbeiten
__________________
class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
public function __construct(){ if(!$this) die(' '); } }
http://www.thedailywtf.com/
fettmme ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
str_replace in einer Excel Datei str_replace in einer Excel Datei
« getimagesize(); => zweiter wert im array falsch?! | checkbox nur anklickbar, wenn bestimmte Seite vorher aufgerufen wurde »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:54 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67