Maison  >  Questions et réponses  >  le corps du texte

Comment télécharger un fichier Excel avec javascript ?

 <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 ?

滿天的星座滿天的星座2674 Il y a quelques jours863

répondre à tous(6)je répondrai

  • 某草草

    某草草2017-06-23 09:16:30

    <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 " ); 

    répondre
    0
  • 欧阳克

    欧阳克2017-06-23 09:16:30

    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>

    répondre
    0
  • PHP中文网

    PHP中文网2017-06-23 09:16:30

    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...

    répondre
    0
  • 高洛峰

    高洛峰2017-06-23 09:16:30

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

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-06-23 09:16:30

    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.

    répondre
    0
  • 迷茫

    迷茫2017-06-23 09:16:30

    <a href="xx.xlsx"></a>

    répondre
    0
  • Annulerrépondre