Lude: 'csv'-Daten im Browser in MSExcel anzeigen

Hi,

ich moechte auf Anforderung des Nutzers mithilfe von Perl 'CSV'-Daten erzeugen und diese dann a) in MSExcel im IE anzeigen lassen oder b) (falls "Voraussetzungen" nicht installiert) zum Download anbieten ("Speichern unter").

Trotz 'print "Content-Type: text/comma-separated-values\n\n".'
werden die Daten wegen der Endung '.pl' des Scripts nicht vom Browser als Excel-Daten erkannt.

Was tun?

Gruss,
Lude

  1. Trotz 'print "Content-Type: text/comma-separated-values\n\n".'
    werden die Daten wegen der Endung '.pl' des Scripts nicht vom Browser als Excel-Daten erkannt.

    Hallo Lude,

    erstelle bei jedem Zugriff eine temporäre Datei auf dem Server mit der Endung .csv
    Lösche diese dann nach dem Zugriff wieder.

    viele Grüße

    Maresa

    1. Hi,

      erstelle bei jedem Zugriff eine temporäre Datei auf dem Server mit der Endung .csv
      Lösche diese dann nach dem Zugriff wieder.

      ja, das funzt. Aber ich moechte eine "Perl-Loesung", d.h. Perl "sendet" 'CSV'-Daten, die der Browser in Excel darstellt, falls moeglich. (Die Loesung mit der temporaeren Datei wuerde m.E. auch zwei Arbeitsschritte erfordern 1.) Perl erstellt Datei 2.) Javascript (oder der Nutzer) laedt diese herunter)

      Gruss,
      Lude

  2. Hi Lude,

    Trotz 'print "Content-Type: text/comma-separated-values\n\n".'
    werden die Daten wegen der Endung '.pl' des Scripts nicht vom Browser als Excel-Daten erkannt.
    Was tun?

    ist Dein Browser so konfiguriert, daß er diesen MIME-Typ in der von Dir gewünschten Art und Weise auswertet?

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
     => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
    Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
  3. Guten Abend,

    ich moechte auf Anforderung des Nutzers mithilfe von Perl 'CSV'-Daten erzeugen und diese dann a) in MSExcel im IE anzeigen lassen oder b) (falls "Voraussetzungen" nicht installiert) zum Download anbieten ("Speichern unter"). Trotz 'print "Content-Type: text/comma-separated-values\n\n".' werden die Daten wegen der Endung '.pl' des Scripts nicht vom Browser als Excel-Daten erkannt.

    Ein ähnliches Problem hatte ich auch schon mal. Geholfen hat mir folgender Header:

    @data = stat("$file");
    print "Content-Type: text/comma-separated-values\n\n";
    print "Content-Length: $data[7];\n";
    print "Content-Disposition: attachment; filename=$file\n\n";
    print "Cache-Control: private;\n";

    Damit hat es im Mozilla 1.3, Opera 7 und IE 6 zumindest testweise funktioniert, wenn clientseitig die Voraussetzungen für das Öffnen von CSV-Dateien gegeben sind.

    mfg Torsten

    --
    Opinions are like assholes: everybody has one.
    ss:| zu:| ls:# fo:| de:[ va:| ch:? n4:& rl:? br:& js:| ie:% fl:( mo:}