Comment puis-je obtenir un Flux d'Entrée de HSSFWorkbook Objet

Je veux que mon application web aux utilisateurs de télécharger des données dans un fichier Excel.

J'ai la fonction suivante pour envoyer un Flux d'Entrée dans la réponse de l'objet.

public static void sendFile(InputStream is, HttpServletResponse response) throws IOException {
        BufferedInputStream in = null;
        try {
            int count;
            byte[] buffer = new byte[BUFFER_SIZE];
            in = new BufferedInputStream(is);
            ServletOutputStream out = response.getOutputStream();
            while(-1 != (count = in.read(buffer)))
                out.write(buffer, 0, count);
            out.flush();            
        }   catch (IOException ioe) { 
            System.err.println("IOException in Download::sendFile"); 
            ioe.printStackTrace();
        } finally {
            if (in != null) {
                try { in.close(); 
                } catch (IOException ioe) { ioe.printStackTrace(); }
            }   
        }
    }

Je voudrais transformer mon HSSFWorkbook Objet d'un flux d'entrée et de passer à la méthode précédente.

public InputStream generateApplicationsExcel() {
    HSSFWorkbook wb = new HSSFWorkbook();
    //Populate the excel object
    return null; //TODO. return the wb as InputStream 
}

http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html

OriginalL'auteur Sergio del Amo | 2008-12-18