Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> csv on-the-fly generieren
Chregu
Beitrag Wed. 27. August 2008, 06:40
Beitrag #1


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 334
Mitglied seit: 10.07.2006
Wohnort: luzern (Schweiz)
Mitglieds-Nr.: 128



Hallo Zusammen

Ich möchte aus einem Plugin eine CSV-Datei mit Daten generieren. Dazu habe ich im Plugin einen Button eingebaut der ein Popup öffnet in dem das CSV-File generiert wird. Im Firefox funktioniert das Script wie gewünscht. Das Fenster wird geöffnet und der Downloaddialog öffnet sich. Im IE dagegen wird zwar das Fenster geöffnet, schliesst sich jedoch wieder ohne die Möglichkeit die Datei herunterzuladen.

Hat jemand eine Idee an was das Liegen könnte bzw. hat damit jemand Erfahrung?

Mein CSV-Header sieht wie folgt aus:
QUELLTEXT
...
// Header
header( "Content-Type: text/plain; name=csv_dump" );
header("Content-type: application/octet-stream");
header( "Content-Transfer-Encoding: BASE64;" );
header( "Content-Disposition: attachment; filename='list.csv'" );

// Output
...



MfG
Chris
Go to the top of the page
 
+Quote Post
Chregu
Beitrag Thu. 28. August 2008, 06:39
Beitrag #2


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 334
Mitglied seit: 10.07.2006
Wohnort: luzern (Schweiz)
Mitglieds-Nr.: 128



Kann mir den niemand helfen oder einen Typ geben wie Ihr das normalerweise mache?
Go to the top of the page
 
+Quote Post
duffy
Beitrag Thu. 28. August 2008, 08:27
Beitrag #3


Advanced Member
****

Gruppe: AdvancedMembers
Beiträge: 112
Mitglied seit: 31.08.2006
Wohnort: Berlin
Mitglieds-Nr.: 219



Hi,

also ich habe mal eine Klasse geschrieben, die ein csv Export macht und die Datei als Download anbietet, den header hab ich dann so abgeschickt:

QUELLTEXT
header("Content-type: text/comma-separated-values");
header("Content-Disposition: attachment; filename=<dateiname>");
header("Content-Transfer-Encoding: binary");
echo <csvDaten>;        
exit();


--------------------
Go to the top of the page
 
+Quote Post
Chregu
Beitrag Thu. 28. August 2008, 08:56
Beitrag #4


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 334
Mitglied seit: 10.07.2006
Wohnort: luzern (Schweiz)
Mitglieds-Nr.: 128



Danke Duffy.

Im IE6 funktioniert es zwar aber im IE7 immer noch nicht. Scheint eine Einstellung im Browser zu sein...

chris
Go to the top of the page
 
+Quote Post
duffy
Beitrag Thu. 28. August 2008, 19:35
Beitrag #5


Advanced Member
****

Gruppe: AdvancedMembers
Beiträge: 112
Mitglied seit: 31.08.2006
Wohnort: Berlin
Mitglieds-Nr.: 219



Hm, sollte eigentlich nicht. Und wenn Du den Content-type änderst?
QUELLTEXT
header('Content-type: application/octet-stream');


--------------------
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag Thu. 28. August 2008, 21:55
Beitrag #6





Guests






ein funktionierendes beispiel ist doch im sflog neben meinem pdf
Go to the top of the page
 
+Quote Post
Chregu
Beitrag Fri. 29. August 2008, 07:04
Beitrag #7


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 334
Mitglied seit: 10.07.2006
Wohnort: luzern (Schweiz)
Mitglieds-Nr.: 128



Nun funktioniert es. Mein Fehler war, dass die CSV-Ausgabe in einem neuen Popup erfolgte. IE7 scheint damit seine Probleme zu haben.
Lag wohl doch nicht am Header!

Danke für eure Tips!

Gruss
Chris
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 17:11

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.