Comment télécharger un fichier Excel avec javascript ?
滿天的星座
滿天的星座 2017-06-23 09:14:30
0
6
892
 <form method="get" action="/app/PoiTemplate/NFC.xlsx">
                        <button type="submit">Download!</button>
                    </form>
window.open("/app/PoiTemplate/NFC.xlsx") 

Les deux méthodes ci-dessus ont ouvert le fichier. Existe-t-il une autre méthode de téléchargement ?

滿天的星座
滿天的星座

répondre à tous(6)
某草草
<a href="nfc.xlsx" download="nfc.xlsx">下载</a>

Ce qui suit est l'en-tête de php, essayez-le vous-même

header("Content-Type: application/vnd.ms-excel; charset=UTF-8" );   
header("Pragma: public" );   
header("Expires: 0" );   
header("Cache-Control: must-revalidate, post-check=0, pre-check=0" );   
header("Content-Type: application/force-download");   
header("Content-Type: application/octet-stream" );   
header("Content-Type: application/download" );   
header("Content-Disposition: attachment;filename=11.xls " );   
header("Content-Transfer-Encoding: binary " ); 
学霸

Bien qu'IE ne reconnaisse pas l'attribut de téléchargement, il s'agit toujours d'un lien sous IE, nous pouvons donc ajouter un attribut target="black" pour ouvrir une nouvelle fenêtre et implémenter le téléchargement, il peut donc être implémenté comme suit :

<a href="nfc.xlsx" download="nfc.xlsx" target="_blank">下载</a>
洪涛

Votre problème ne vient pas du front-end. Une autre façon de penser est de télécharger via le back-end, de lancer une demande d'obtention sur le front-end et de définir l'en-tête de retour Content-Disposition: Attachment filename="file name; " sur le back-end sous la forme d'un flux. , le navigateur fera naturellement apparaître la boîte de sélection de fichier. Voici un exemple Java https://github.com/treeandgra...
Deuxième idée :
/q/10...

小葫芦

D'après mon expérience, votre problème devrait être causé par le navigateur, essayez un autre navigateur

phpcn_u1582

La caractéristique de javascript réside dans le fonctionnement et la référence du DOM et du BOM. Le téléchargement de fichiers est une fonctionnalité de Meta. JavaScript n'a pas la permission de fonctionner. Laissez simplement le développeur back-end définir la sortie Head Meta.

迷茫
<a href="xx.xlsx"></a>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal