[Header HTTP] Filename et filetype

Filename et filetype [Header HTTP] - HTML/CSS - Programmation

Marsh Posté le 26-10-2004 à 16:34:43    

Comprends pas.
 
J'ai une page ASP qui génère grossomodo ce code :
 
<table>
<tr>
<td><b>toto</b></td>
<td><i>titi</i></td>
</tr>
<tr>
<td bgcolor="green">1</td>
<td><font color="red">2</font></td>
</tr>
</table>
 
Si vous collez ça dans notepad et que vous enregistrez en tant que "truc.xls", si vous ouvre la chose dans Excel 2000 ou +, vous allez voir un joli tableau Excel avec vos infos toutes jolies avec les couleurs et tout.
 
Bon, je me sert de cette astuce pour faire des états depuis un site sous forme de fichiers Excel, et ça marche très bien.
 
Pour qu'Excel s'ouvre directement lors du chargement de la page, j'utilise ce code :
 
Response.ContentType = "application/x-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=export.xls"
 
La première ligne indique au navigateur que le fichier chargé est de type Excel.
Quand à la seconde, elle force le nom à "export.xls"
 
Parfait.
 
Excel s'ouvre bien. Dans la barre de titre, j'ai "export[1].xls"
Je comprendrai jamais la raison de ce "[1]" m'enfin bon, c'est pas gênant...
 
Par contre, si je fais "save as", ce con me propose "export 1 .xls" (avec les guillemets, donc ça plante) et avec un format "*.html" sélectionné par défaut !
 
Du coup l'utlilisateur doit se ratapper le bon nom de fichier et le bon type... C'est pas bloquant, mais c'est chiant.
 
J'ai oublié quoi dans mes headers HTTP ? Il faut un autre truc ?

Reply

Marsh Posté le 26-10-2004 à 16:34:43   

Reply

Marsh Posté le 28-10-2004 à 10:44:18    

LE [1] c'est parce qu'il l ouvre depuis le temp de IE.
il est normal qu'il prenne par défaut le .html, puisque c'est un html que tu ouvre ...


---------------
Tout n'est descriptible que du point de vue de l'observateur, donc sûrement faux pour le reste du monde.
Reply

Marsh Posté le 28-10-2004 à 11:17:59    

Lorr Hyde a écrit :

LE [1] c'est parce qu'il l ouvre depuis le temp de IE.
il est normal qu'il prenne par défaut le .html, puisque c'est un html que tu ouvre ...


Oui, en effet, ça se défend comme explication.
Mais puisque le content-type est Excel, et que le nom de fichier est forcé en tant que xls, je trouve pas ça très logique...
 
M'enfin bon, c'est pas grave, les gens au service des finances sont pas doués en info, mais s'il y a bien un logiciel qu'ils maîtrisent plus que n'importe quel informaticien, c'est bien Excel, donc ils devraient s'en sortir ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed