Créer un fichier excel pour les utilisateurs à télécharger à l'aide d'Apache POI
Je suis en mesure de créer un fichier excel à l'aide d'apache poi. cependant, je veux que les utilisateurs soient en mesure de télécharger ce qu'un "vrai" fichier excel. l'effet que je veux réaliser serait d'avoir une boîte de pop-up permettant à l'utilisateur de télécharger le fichier. ceci est similaire à l'utilisation de
<%@ page contentType="application/vnd.ms-excel" pageEncoding="ISO-8859-1"%>
<%response.setHeader("Content-Disposition", "attachment;filename=myfile.xls"); %>
avec une exception: j'doivent permettre à l'utilisateur de télécharger un bon fichier excel. j'ai lu quelque part le code ci-dessus simplement dit au client que le serveur envoie un fichier excel
OriginalL'auteur user571099 | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
Faire le travail dans des conditions normales de servlet au lieu d'un fichier JSP. Un fichier JSP est conçu pour générer dynamiquement du code HTML et de l'est à l'aide d'un personnage de l'écrivain pour qu'au lieu d'une sortie binaire flux et serait donc seulement corrompu votre POI-fichier Excel généré qui est, par essence, un flux binaire.
Donc, en gros, tout ce que vous devez faire dans le
doGet()
méthode de la servlet est la suivante:Maintenant, pour la télécharger, il faut appeler la servlet par son URL au lieu de le fichier JSP.
le classeur est une
HSSFWorkbook
ici, pas uneWritableWorkbook
.C'est exactement ce que je cherchais! Je suppose que cela peut être fait de même avec le Maillot du service web RESTful?
De quel type d'objet est la "réponse" de l'instance? À partir de la classe à laquelle il a été instancié?
dans votre servlet. Si vous n'avez pas la moindre idée de ce qu'est un "servlet" est, de recul, de placer le pointeur de la [servlets] tag en dessous de la question jusqu'à ce que le noir popbox s'affiche et cliquez sur il y a dans info lien.
OriginalL'auteur BalusC
S'il est vrai qu'il est plus habituel d'écrire une pièce jointe binaire à l'aide d'une servlet plutôt que d'une jsp, il est certainement possible d'écrire une pièce jointe binaire à partir d'une jsp. Et l'avantage, c'est que vous ne devez pas vous soucier de la configuration de web.xml ou le rechargement de votre application. Que peut être une considération importante, en fonction de votre environnement de serveur web.
Voici un exemple de jsp qui utilise poi pour envoyer une pièce jointe binaire à un navigateur.
Le truc important c'est de s'assurer que il n'y a qu'une seule ligne avec tous vos importations et d'autres directives avant le "<%" qui est le début de votre code. Sinon, la page jsp peut la production de certaines nouvelles lignes et corrompre votre sortie.
Aussi, je vous suggère de toujours régler la longueur du contenu. Certains navigateurs ne fonctionnera pas correctement si elle n'est pas définie. C'est pourquoi j'ai d'abord sortie de ma feuille de calcul dans un tableau d'octets, afin que je puisse régler la durée avant l'envoi des données.
OriginalL'auteur Howard Schutzman
si vous voulez télécharger don t utiliser hssf classeur, il sera plus lent et consomme plus d'espace, utilisez apche pi 3.17 bêta-1
Pour Pdf Utilisation De La Bibliothèque Itext
OriginalL'auteur abhinavxeon