Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema nella creazione di file word con Apache POI

    Sto provando a creare un file word, ma mi dà i seguenti problemi:
    codice:
    Exception occurred during event dispatching:
    java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
    	at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:56)
    	at gestioneStampe.GeneraFattura.creaFileWord(GeneraFattura.java:32)
    	at view.gestioneEconomica.ModuloEffettuaPagamento.jButton2ActionPerformed(ModuloEffettuaPagamento.java:233)
    	at view.gestioneEconomica.ModuloEffettuaPagamento.access$300(ModuloEffettuaPagamento.java:23)
    	at view.gestioneEconomica.ModuloEffettuaPagamento$4.actionPerformed(ModuloEffettuaPagamento.java:185)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    	at java.awt.Component.processMouseEvent(Component.java:6289)
    	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    	at java.awt.Component.processEvent(Component.java:6054)
    	at java.awt.Container.processEvent(Container.java:2041)
    	at java.awt.Component.dispatchEventImpl(Component.java:4652)
    	at java.awt.Container.dispatchEventImpl(Container.java:2099)
    	at java.awt.Component.dispatchEvent(Component.java:4482)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
    	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    	at java.awt.Container.dispatchEventImpl(Container.java:2085)
    	at java.awt.Window.dispatchEventImpl(Window.java:2478)
    	at java.awt.Component.dispatchEvent(Component.java:4482)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
    	at java.awt.EventQueue.access$000(EventQueue.java:85)
    	at java.awt.EventQueue$1.run(EventQueue.java:603)
    	at java.awt.EventQueue$1.run(EventQueue.java:601)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    	at java.awt.EventQueue$2.run(EventQueue.java:617)
    	at java.awt.EventQueue$2.run(EventQueue.java:615)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    	at java.awt.Dialog$1.run(Dialog.java:1046)
    	at java.awt.Dialog$3.run(Dialog.java:1098)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.awt.Dialog.show(Dialog.java:1096)
    	at java.awt.Component.show(Component.java:1585)
    	at java.awt.Component.setVisible(Component.java:1537)
    	at java.awt.Window.setVisible(Window.java:842)
    	at java.awt.Dialog.setVisible(Dialog.java:986)
    	at view.gestioneEconomica.PannelloGestioneEconomica.jButton1ActionPerformed(PannelloGestioneEconomica.java:537)
    	at view.gestioneEconomica.PannelloGestioneEconomica.access$300(PannelloGestioneEconomica.java:23)
    	at view.gestioneEconomica.PannelloGestioneEconomica$4.actionPerformed(PannelloGestioneEconomica.java:225)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    	at java.awt.Component.processMouseEvent(Component.java:6289)
    	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    	at java.awt.Component.processEvent(Component.java:6054)
    	at java.awt.Container.processEvent(Container.java:2041)
    	at java.awt.Component.dispatchEventImpl(Component.java:4652)
    	at java.awt.Container.dispatchEventImpl(Container.java:2099)
    	at java.awt.Component.dispatchEvent(Component.java:4482)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
    	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    	at java.awt.Container.dispatchEventImpl(Container.java:2085)
    	at java.awt.Window.dispatchEventImpl(Window.java:2478)
    	at java.awt.Component.dispatchEvent(Component.java:4482)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
    	at java.awt.EventQueue.access$000(EventQueue.java:85)
    	at java.awt.EventQueue$1.run(EventQueue.java:603)
    	at java.awt.EventQueue$1.run(EventQueue.java:601)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    	at java.awt.EventQueue$2.run(EventQueue.java:617)
    	at java.awt.EventQueue$2.run(EventQueue.java:615)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    BUILD SUCCESSFUL (total time: 11 seconds)
    codice:
        XWPFDocument document = new XWPFDocument();
            XWPFParagraph tmpParagraph = document.createParagraph();
            XWPFRun tmpRun = tmpParagraph.createRun();
            tmpRun.setText("LALALALAALALAAAA");
            tmpRun.setFontSize(18);
            document.write(new FileOutputStream(new File("yourpathhere")));
    in grassetto i rispettivi errori e numero di riga.

    Qualcuno ha mai usato per word questa libreria?? i pratica devo stampare una fattura editabile, quindi mi serve un gfoglio word che abbia una intestazione, un piè di pagina e poi le informazioni all'interno.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    cercando la tua eccezione (che hai evidenziato male), il tuo problema è qui

    codice:
    Exception occurred during event dispatching:
    java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
    per te è arabo, ma di solito questo è sintomo di 2 librerie differenti che vanno tra loro in conflitto.
    Googla un po' quella stringa, ti do il primo result di stackoverflow
    RTFM Read That F*** Manual!!!

  3. #3
    scusa per il ritardo...

    secondo te ho quindi due librerie caricate oppure sto usando una "chiamata" nuova su una libreria vecchia?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da franksisca
    scusa per il ritardo...

    secondo te ho quindi due librerie caricate oppure sto usando una "chiamata" nuova su una libreria vecchia?
    usi 2 versioni della stessa lib, una ha un metodo che nell'altra non c'è e nel classpath viene trovata prima e quindi usata, generando quell'eccezione.
    Controlla quindi il tuo ambiente di lavoro
    RTFM Read That F*** Manual!!!

  5. #5
    Originariamente inviato da valia
    usi 2 versioni della stessa lib, una ha un metodo che nell'altra non c'è e nel classpath viene trovata prima e quindi usata, generando quell'eccezione.
    Controlla quindi il tuo ambiente di lavoro
    ok controllo subito

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da franksisca
    ok controllo subito
    guarda che il link che ti ho dato diceva la stessa cosa (in inglese)
    RTFM Read That F*** Manual!!!

  7. #7
    Originariamente inviato da valia
    guarda che il link che ti ho dato diceva la stessa cosa (in inglese)
    si....scusami ma il "rincoglionimento" estivo ancora non è passato

    allora ora ho creato un file word partendo da uno esistente, ma ancora non ho raggiunto il mio obiettivo:
    codice:
     public static void creaFileWord() throws FileNotFoundException, IOException {
            HWPFDocument doc = new HWPFDocument(new FileInputStream("empty.doc"));
            Range range = doc.getRange();
            CharacterRun run = range.insertAfter("Hello World!!! HAHAHAHAHA I DID IT!!!");
            run.setBold(true);
            run.setItalic(true);
            run.setCapitalized(true);
            OutputStream out = new FileOutputStream("C:\\temp\\sample1.doc");
            doc.write(out);
            out.flush();
            out.close();
        }
    Ora sto lavorando con la formattazione...diciamo che preferirei farlo in pdf piuttosto che word, mi sembrano incomplete queste librerie...oppure sono semplicemente io ritardato???

    codice:
    Hello World!!! HAHAHAHAHA I DID IT!!!
    
    
    tante altre cose
    dove tante altre cose sono il file empty.doc....in pratica me lo accoda, e nemmeno, perchè me lo accoda e me lo duplica su due pagine!!!

  8. #8
    Allora sto continuando a lavorarci...in pratica mi succede questo:

    Se utilizzo come sorgente un file vuoto, non mi scrive il testo, mentre se ne utilizzo uno che già contiene qualcosa, mi trovo con formattazioni che saltano e problemi relativi.

    non è che qualcuno ha un file word con intestazioni/piè di pagina inseriti da java così da poter vedere come ha fatto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.