IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

[POI][HSSF] Problème ajustement automatique des colonnes


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Par défaut [POI][HSSF] Problème ajustement automatique des colonnes
    Bonjour,

    Je souhaite que la taille des colonnes dans un fichier Excel s'ajuste automatiquement.
    J'ai pour cela le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (int i=sheet.getFirstRowNum(); i<sheet.getLastRowNum(); i++) {
    	sheet.autoSizeColumn(i);
        }
    Sachant que sheet est de type org.apache.poi.hssf.usermodel.HSSFSheet

    J'ai une exception qui est générée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    09:42:13,455 ERROR DispatchAction.dispatchMethod:297 - Dispatch[/commercial/offre/reporting/offreExcel] to method 'offreExcel' returned an exception
    java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
    	at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    	at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
    	at com.areva.besace.struts.framework.extend.CustomMappingDispatchAction.execute(CustomMappingDispatchAction.java:623)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	at com.areva.besace.struts.framework.extend.CustomActionServlet.service(CustomActionServlet.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at com.areva.besace.struts.framework.extend.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	at java.lang.Thread.run(Thread.java:595)
    Caused by: java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn(IZ)V
    	at com.areva.besace.reporting.view.excel.OffreExcelView.addOffre(OffreExcelView.java:244)
    	at com.areva.besace.reporting.view.excel.OffreExcelView.buildWorkbook(OffreExcelView.java:72)
    	at com.areva.besace.reporting.view.excel.ABesaceExcelView.renderMergedOutputModel(ABesaceExcelView.java:89)
    	at com.areva.besace.struts.reporting.action.ExcelAction.offreExcel(ExcelAction.java:444)
    	... 32 more
    09:42:13,689 ERROR CustomExceptionHandler.execute:46 - exception innatendue
    javax.servlet.ServletException: org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn(IZ)V
    	at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:298)
    	at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
    	at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
    	at com.areva.besace.struts.framework.extend.CustomMappingDispatchAction.execute(CustomMappingDispatchAction.java:623)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	at com.areva.besace.struts.framework.extend.CustomActionServlet.service(CustomActionServlet.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at com.areva.besace.struts.framework.extend.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	at java.lang.Thread.run(Thread.java:595)
    Une idée d'où cela vient ?

    Sachant que ma boucle for est appelée à la fin de la construction de ma feuille, une fois toutes les données remplies.

    J'utilise poi-3.7-20101029.jar

    Merci d'avance ^^

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Par défaut
    Résolu !

    En fait quelqu'un est passé et m'a fait remarqué que le NoSuchMethodException venait très probablement du fait que pour une raison inconnue, mon application pointait toujours sur l'ancienne librairie (j'étais en version 2.5).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] ajustement automatique des colonnes dans l'ensemble des feuilles d'un classeur
    Par JYPIQ62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2012, 20h44
  2. [Toutes versions] Ajustement automatique des colonnes
    Par azertix dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/12/2010, 09h27
  3. Ajustement automatique des colonnes
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2010, 13h00
  4. [WD14] Ajustement automatique des colonnes
    Par thierrybatlle dans le forum WinDev
    Réponses: 2
    Dernier message: 28/07/2009, 10h08
  5. [WD14] Ajustement automatique des colonnes
    Par thierrybatlle dans le forum WinDev
    Réponses: 1
    Dernier message: 28/05/2009, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo