Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » OpenOffice Dokument an Browser übergeben Antworten
OpenOffice Dokument an Browser übergeben

Shinji
Pixelschubser


Beiträge: 2


Hallo !

Ich erzeuge mit PHP (generate.php) eine OpenOffice Datei (SXW) indem ich eine vorhandene enpacke, in den dann erhaltenen XML Dateien Daten ersetze und wieder mit ZIP packe.

Jetzt würde ich gerne diese Datei an den Broser senden damit dieser die Datei an OpenOffice übergibt.

Dafür benutze ich folgenden Code:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
function sendtobrowser($newsxw)
{
    global $FINALDIR;
    header("Content-type:application/vnd.sun.xml.writer");
    readfile("$FINALDIR/$newsxw");
} 


Mit Mozilla funktioniert das wunderbar. Mozilla öffnet ein Dialogfenster und bietet mir an die Datei mit OO zu öffnen oder zu speichern. Die Datei hat zwar den Namen "generate.php.sxw" aber es funktioniert.

Mit dem IE funktioniert es aber nicht. Dieser bietet zum speichern nur eine Datei "generate.php" mit 1kB Größe an und wenn ich "Datei öffnen" auswähle wird zwar OpenOffice geöffnet, dieses kann die Datei aber nicht benutzen und gibt die Meldung aus, es könne die Datei http://_SERVER_/generate.php nicht öffnen da keine Verbindung zum Server hergestellt werden konnte.

Es muss doch eine Möglichkeit geben die Datei vorhandene new.sxw Datei vom Server an den Browser zu übertragen so das dieser die OO-Datei mit Openoffice öffnet und nicht irgendeine 1kB große generate.php (die echte generate.php ist 4kB groß!).

Gruß
Thorsten

Diese Nachricht wurde geändert von: Shinji
  Profil   Editieren   Zitieren

Shinji
Pixelschubser


Beiträge: 2


So scheint es jetzt zu funktionieren.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
function sendtobrowser($newsxw)
{
	global $FINALDIR;
    header("Content-type:application/vnd.sun.xml.writer");
    header("Expires: Mon, 26 Jul 2001 05:00:00 GMT");               
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");  
    header("Cache-Control: no-store, no-cache, must-revalidate");   // HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");                                     // HTTP/1.0
    header("Cache-control: private");                               
    header("Content-Transfer-Encoding: binary");
    header("Content-Disposition: attachment; filename=$newsxw;");
    readfile("$FINALDIR/$newsxw");
}

  Profil   Editieren   Zitieren

mitterbinder
Pixelschubser


Beiträge: 1


Hi Shinji,
ich versuche auch grad ein OpenOffice Dokument in PHP zu editieren, kannst du mir deinen Quellcode mal mailen, ich hab da ein paar Probleme?
Johann.Mitterbinder@gmx.de

  Profil   E-Mail   Editieren   Zitieren

Killersim
Pixelschubser


Beiträge: 2


Ich arbeite mit CloseOffice

  Profil   E-Mail   Website   Editieren   Zitieren

Mediman
Pixelschubser


Beiträge: 22


Ich arbeite mit dem C&M Office - powered by GETIGATE. Ein TOP Programm, nur zu empfehlen! www.getigate.de.vu

  Profil   E-Mail   Website   Editieren   Zitieren

Mediman
Pixelschubser


Beiträge: 22


HÄ? Was soll das? Ich hab doch nur ein mal geklickt!

Sry dafür...

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Oh man, lösch die andren halt!!

Und vielleicht könntet ihr beide mal aufhören das Forum zuzumüllen mit diesem sinnlosen Gequatsche?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Gerard
Pixelschubser


Beiträge: 1


Mal dumm gefragt, aber warum verwendest Du nicht

http://phpdocwriter.sourceforge.net

Abgesehen davon, daß es Dir erspart, Räder noch einmal neu zu erfinden, freut sich José sicher über jede Art von konstruktiver Kritik an seinem Projekt

  Profil   Editieren   Zitieren
 

Antworten
Nach oben