+ Antworten
Ergebnis 1 bis 5 von 5

Thema: str_replace in einer Excel Datei

  1. #1
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491

    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/

  2. #2
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    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.

  3. #3
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    Leider enthält die Excel Datei Grafiken und Formularelemente, sowie mehrere Seiten.
    class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
    public function __construct(){ if(!$this) die(' '); } }
    http://www.thedailywtf.com/

  4. #4
    TP-Veteran Flow09 ist auf einem guten Weg Avatar von Flow09
    Registriert seit
    Jun 2001
    Ort
    Wien
    Beiträge
    1.436
    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.

  5. #5
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    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/

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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