Génération doc Excel dans servlet
Bonjour , petit problème pour générer un document Excel dans une servlet
Je travaille avec Eclipse Helios et Tomcat 6.0
voici le message d'erreur du serveur et le code
Merci pour votre aide
"Etat HTTP 500 -
--------------------------------------------------------------------------------
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
javax.servlet.ServletException: L'exécution de la servlet a lancé une exception
cause mère
java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
packExcel.ExcelWeb.doGet(ExcelWeb.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
"
Code:
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 71
|
package packExcel;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/**
* Servlet implementation class ExcelWeb
*/
public class ExcelWeb extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ExcelWeb() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
OutputStream out = response.getOutputStream();
response.setContentType("application/vnd.ms-excel");
//response.setHeader("Content-disposition", "inline; filename=monfichier.xls"); // attachment
response.setHeader("Content-disposition", "attachment; filename=monfichier.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("ma feuille");
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short) 0);
cell.setCellValue(10);
row.createCell((short) 1).setCellValue(20);
wb.write(out);
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
} |
merci pour vos 2 réponses
Ok il fallait ajouter dans le répertoire /lib sous tomcat
j'avais placé les .jar de POI ds Java Ressources / librairies (sous Eclipse)
Je peux les retirer, je suppose ...
Peut-on me situer le contexte de ce genre de servlet (je découvre ...)