Avatar billede agermose Nybegynder
17. september 2009 - 12:45 Der er 1 kommentar

php csv output åbnes ikke i excel (IE8)

(er php virkelig så ukendt at det ikke har sin egen kategori på eksperten eller har jeg bare overset det :) )

anyway, har et PHP script, der generere og sender noget CSV. Normalt/tidligere og i Firefox ender dette med at blive åbnet i Excel, men det ser ud til at IE8 har skiftet kurs og nu åbner siden direkte i IE og viser den således som plaintekst.

koden var/er:

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
header("X-Content-Type-Options: nosniff");
header("Content-Length: $fsize");
header("cache-control: no-transform");
header("Pragma: no-cache");
header("Expires: 0");

jeg har forsøgt med forskellige Content-Type også mxexcel kendte typer, men lige lidt hjælper det. jeg har også hardcodet filename til noget forskelligt med forskellige .xls osv. men lige lidt hjælper det.
Der ser ud til at IE ikke genkender/bruger "filename" i content-disposition til noget og derfor skyder helt forkert når den "sniffer" hvad den modtager. Det ser også ud til at den er helt lige glad med "nosniff", som ellers er indført i IE8 til netop dette.

Nogen ideer/løsninger?
Avatar billede ladyhawke Novice
17. september 2009 - 12:52 #1
Du har overset kategorien, det er en underkategori til Programmering/Script/PHP
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester