Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    19

    generazione file excel in application server

    Gentili amici, sto realizzando un programma con pagine jsp che deve essere eseguito da Tomcat su piattaforma linux (fedora core 4). Questo programma deve anche generare file excel ed io, per questo, ho provveduto a piazzare la libreria jxl in web-inf/lib dell' applicazione. Tuttavia, anche se la pagina jsp contenente la classe java che dovrebbe generare il file .xls, viene eseguita senza dare errore io non riesco a trovare il file .xls perchè secondo me non c'è affatto. il metodo java che dovrebbe generare il file xls ha bisogno del path + nomedelfile. Può darsi che sia sbagliato tale url (in genere come path io scrivo: "/usr/nomefile")? Insomma non so come fargli generare questo benedetto file. Un caloroso grazie a tutti voi ..
    Carlo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    innanzitutto, accertati di gestire correttamente eventuali eccezioni: in fase di sviluppo e testing, blocchi try/catch del genere:

    codice:
    try {
      /* istruzioni che potrebbero sollevare
       * un qualche genere di eccezione
       */
    }
    catch (Exceptio e) {}
    Non vanno bene. Controlla anche il log di TomCat. Se da quel piunto di vista è tutto in ordine, posta un po' di codice che cerchiamo di vedere dove altro potrebbe essere l'inghippo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    19

    generazione file excel in application server

    Gentile Andre1979, eccoti il codice della pagina jsp che implementa una classe java interna deputata a generare un file excel del quale non trovo traccia. La pagina viene eseguita fino al tag finale ma del file excel nessuna traccia (almeno credo). La piattaforma è Linux Fedora Core 4 ed ho analizzato un log di un tentativo precedente su una pagina simile (che doveva generare un file xls; questo log sembrava mostrare un tentativo fallito di trovare una classe File e menzionava anche qualcosa di simile a permessi di generazione file, ma non sono sicuro: ti posto il codice della pagina in questione: Ciao e grazie molte ...
    Carlo
    p.s. - questa pagina va a buon fine su piattaforma WindowsXP ma non su Linux Fedora Core.

    <%@ page contentType="text/html"%>
    <%@ page pageEncoding="Latin1"%>
    <%@ page session="true" %>

    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.text.*" %>
    <%@ page import="java.io.File" %>
    <%@ page import="jxl.*" %>
    <%@ page import="jxl.write.*" %>

    <%
    class foglio_Excel
    {
    String nomeFile = "";
    String pathFile = "";
    String nomeFoglio = "";
    String nomeCampo = "";
    jxl.write.Number num = null;


    /* COSTRUTTORE */
    public foglio_Excel(){}

    public void creaFoglio(String PathFile)
    {
    try {
    WritableWorkbook workbook = Workbook.createWorkbook(new File(PathFile));
    WritableSheet sheet = workbook.createSheet("foglio1",0 ); //la posizione del foglio è 0 per il primo foglio
    String intestazione1 = "dato 1";
    String intestazione2 = "dato 2";

    Label label1 = null;
    label1 = new Label(0, 0, intestazione1);
    sheet.addCell(label1);

    Label label2 = null;
    label2 = new Label(1,0,intestazione2);
    sheet.addCell(label2);
    int c1 = 1;
    jxl.write.Number number = null;
    number = new jxl.write.Number(2, 1, c1);
    sheet.addCell(number);

    // Tutti i fogli e tutte le celle sono state aggiunte. Ora scriviamo il workbook
    workbook.write();
    workbook.close();
    }
    catch(IOException iox){iox.printStackTrace();}
    catch(WriteException we){we.printStackTrace();}
    }
    }%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Latin1">
    <TITLE>GENERAZIONE FILE XLS</TITLE>
    </HEAD>


    <BODY>
    <PRE> <H3>GENERAZIONE FILE XLS</H3></PRE>
    <%
    String pathfile = "c:/prova.xls";
    foglio_Excel fxl = new foglio_Excel();
    fxl.creaFoglio( pathfile );
    %>
    DOVE SI TROVA IL FILE PROVA.XLS GENERATO (PIATTAFORMA LINUX FEDORA CORE 4)?

    </BODY>
    </HTML>

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    19

    generazione file excel in application server

    Gentili amici, in particolare Andrea1979, il problema in questione è stato risolto in quanto non avevo settato i permessi corretti nella cartella dove avrei voluto generare il file xls per cui il sistema mi dava "permission denied" ma questo l'ho scoperto soltanto commentando tutto il codice ad eccezione delle istruzioni seguenti:
    " WritableWorkbook workbook = Workbook.createWorkbook(new File(PathFile));
    WritableSheet sheet = workbook.createSheet("foglio1",0 ); //la posizione del foglio è 0 per il primo foglio" che sono si state compilate ma in runtime la generazione del file non è stata possibile in quanto al momento in cui il controllo è passato al sistema operativo, questo (Linux Fedora Core 4) ha respinto la richiesta di generazione di un nuovo file, dando l' errore predetto. Grazie infinite
    Carlo

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.