Excel-Dateiname

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Excel-Dateiname

    Hallo,
    ich muss mit php aus mysql Excel-Tabellen erstellen. Dabei gibt es einen Fehler, den Dateinamen.
    Ich erstelle die Excel-Tabellen mit folgendem Konstrukt:
    header("Content-Type: application/vnd.ms-excel");
    header("Content-Disposition: inline; filename=\"excel.xls\"");
    Als Dateiname in Excel erscheint dann aber nicht "excel.xls" sondern der "Scriptname.php". Gibt es da noch einen Tip?
    Gruß Fribu

  • #2
    Ist das besser?
    PHP-Code:
    <?
    $filename = "hand.xls";

    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=$filename" );
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
    header("Pragma: public");

    Kommentar


    • #3
      Danke,
      werde ich am Montag gleich testen

      Kommentar


      • #4
        Jetzt konnte ich den Tip doch noch testen:
        Mit den Headereintrag 'attachment' wird die Datei zum Download oder öffnen angeboten. Der Dateiname stimmt jetzt.
        Mein Ansinnen ist, das Excel direkt mit den Einträgen aufmacht, dies passiert mit 'inline', nur dann ist der Excel-Dateiname der Scriptname.

        Kommentar


        • #5
          das liegt daran dass der besucher das skript angefordert hat und auch das vom webserver erhält ..
          du kannst nicht im nachhinein den namen ändern ..

          du könntest aber den mime-typ application/vnd.ms-excel durch den php parser jagen, dann stimmts wieder
          mfg,
          [color=#0080c0]Coragon[/color]

          Kommentar


          • #6
            Kannst Du mir das ein bischen erklären. Soll das Script dann mit .xls enden und die Endung dann mit PHP ausgeführt werden?

            Kommentar


            • #7
              Kannst Du mir das ein bischen erklären. Soll das Script dann mit .xls enden und die Endung dann mit PHP ausgeführt werden?
              jupp, ich denke genau das war gemeint :-)
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar

              Lädt...
              X