Relatório com POI

0 respostas
F

Pessoal, estou com um grande problema, preciso gerar um relatório, vi o POI, pesquisei um pouco mais sobre ele, e nada do que procure ou tente funciona.
É o seguinte, tenho uma página html montada dentro de um servlet mesmo, e nesse servlet tem um botão que chama o Export2Excell (outro servlet).
estou passando via GET.

Aqui vai o servlet Export2Excell:

import java.io.FileOutputStream;

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.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Export2Excell extends HttpServlet{

private static final long serialVersionUID = 1L;

public Export2Excell() {

super();

}

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

<a href="//response.sendRedirect">//response.sendRedirect</a>(“<a href="http://localhost:8080/ControleChamados/login.jsp">http://localhost:8080/ControleChamados/login.jsp</a>”);

HSSFWorkbook wb = new HSSFWorkbook();

FileOutputStream stream = new FileOutputStream(f:/planilha.xls);

wb.write(stream);
//response.setContentType("application/xls");
   // response.setHeader("Content-disposition","attachment; filename=planilha.xls");
}

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

}

}

QUando chamo ele gera esta exceção:

11:02:39,562 ERROR [[exportar]] Servlet.service() for servlet exportar threw exception

java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)

at controle_chamados.controller.Export2Excell.doGet(Export2Excell.java:23)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Unknown Source)

Alguém tem idéia?

Outra dúvida,
Gostaria que quando o usuário clicasse para exportar
fose mostrado um pop-up igual como se estivesse fazendo download, que tem a opção abrir, salvar ou cancelar (Usando o explorer).

Agradeço a atenção.

Criado 6 de maio de 2010
Respostas 0
Participantes 1