Page 1 sur 1

Export Excel sous Web

MessagePublié: 05 Nov 2009 à 17:14
par RagDam
Bonjour,

J'ai quelques "Webisations" à réaliser pour un client.
Les fonctionnalités qui reviennent régulièrement sont des exports plus ou moins complexe de data vers Excel.

Savez-vous s'il y a des solutions sachant qu'il est hors de questions d'installer quoi que ce soit sur le serveur...

Merci pour vos réponses.

MessagePublié: 05 Nov 2009 à 17:28
par Michael DELIQUE
salut

si tu ne peut pas installer excel sur les server la seule solution est de passer par du java et un framework comme jacarta.poi

MessagePublié: 05 Nov 2009 à 18:13
par JYR

MessagePublié: 06 Nov 2009 à 13:41
par amahi
tu creer une page html toute bete avec tes données dant un tableau html
Tu la nomme toto.xls.
Tu as un export vers excel.
Magique

Je m'etait fais royalement chier a faire toute une usine a gaz pour ce genre d'opération. Et en mettant le nez dans un produit concurent (leur export etait super rapide), je me suis apperçu que leur fichier excel n'on avait que l'extension, le reste etait du html tout bete.
Depuis je ne m'emmerde plus non plus :fou:

MessagePublié: 17 Nov 2009 à 21:59
par roubech
@amahi, avec le content-type qui va bien je suppose

http://forum.dominoarea.org/un-autre-ex ... 13786.html

MessagePublié: 05 Avr 2011 à 16:00
par RagDam
Bonjour,

J'ai décidé de me mettre à POI!
Souci, vu que je c'est la première fois que je vais utiliser un JAR et programmer JAVA.

Je travaille avec Client 8.5 sur serveur 8.5.1
J'ai téléchargé poi-bin-3.8.jar.
Je l'ai intégré en faisant ADD EXTERNAL JARS

J'ai créé cette class Java qui est appelé à partir d'une Xpage
Code : Tout sélectionner
public class ExportExcel {
   public ExportExcel(String fileName, OutputStream outputStream, Database database, XspHttpServletResponse response) throws NotesException {
      try {
         NotesThread.sinitThread();
         
         System.out.println("1" + fileName);
         HSSFWorkbook workBook = new HSSFWorkbook();
         HSSFSheet sheet = workBook.createSheet();
         HSSFRow headerRow = sheet.createRow((short) 0);

         response.reset();
         response.setHeader("Expires", "0");
         response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
         response.setHeader("Pragma", "public");
         response.setHeader("Content-disposition","attachment; filename=\"" + fileName + "\"");
         //response.setContentType ("application/force-download");
         response.setContentType("application/vnd.ms-excel");
         
         workBook.write(outputStream);
         outputStream.flush();
         outputStream.close();
         
         System.out.println("2" + fileName);
      }catch (IOException e) {
         System.out.println(e.toString());
         e.printStackTrace();
      } finally {
         NotesThread.stermThread();
      }
   }
}


Mais malheureusement la fonction plante à
Code : Tout sélectionner
HSSFWorkbook workBook = new HSSFWorkbook();


Je ne sais pas comment en savoir plus, et quel est le problème avec ce JAR

Aiguillez moi svp

En vous remerciant

MessagePublié: 06 Avr 2011 à 10:07
par RagDam
Pas d'expert POI :(

MessagePublié: 06 Avr 2011 à 10:08
par Michael DELIQUE
re,

j'ai fais ça ya 2 ou 3 ans. mais honnêtement je me souvient plus. par contre vue que c'est du java pure tu devrais trouver pas mal d'exemple sur le web

MessagePublié: 06 Avr 2011 à 10:14
par RagDam
C'est ce que j'ai fait!
Effectivement il y a pas mal d'exemples. Celui cité au dessus en est un!

J'aimerais avant tout savoir si cette version de POI est compatible avec Domino 8.5 (JDK 1.6) et quelle est la meilleure manière d'importer ces librairies Java?