Pessoal estou com o seguinte problema:
Ao mandar a aplicação gerar o relatório em formato .CSV, as informações estão vindo corretamente mas antes dela estão sendo criadas linhas em branco como mostra a figuera em anexo.
Como faço para retirar estas linhas ?
Segue o código abaixo, antes que me perguntem o sistema é legado, não tenho como realizar muitas melhorias no código pois não temos os fontes e ele foi criado em 1997.
<%@ page import="java.util.*,
com.jivesoftware.util.*,
com.jivesoftware.forum.*,
com.jivesoftware.forum.util.*,
br.com.dynamix.util.formatadores.*,
br.com.dynamix.util.*,
br.com.dynamix.controle.Solicitacao,
br.com.dynamix.controle.DAO.*"
%>
<jsp:useBean id="solicitacao" scope="request" class="br.com.dynamix.controle.Solicitacao"/>
<jsp:useBean id="situacao" scope="request" class="br.com.dynamix.controle.Situacao"/>
<%@ include file="../global.jsp" %>
<%
if (isGuest || br.com.dynamix.controle.Usuario.getGrupoUsuario(authToken.getUserID()) != 1 ){
response.sendRedirect("../index.jsp");
return;
}
setRedirectURL(request);
// Set response headers
/////////////////////////////////////////////////////////////////
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment; filename=Relatório de Solicitações por Versão.csv");
int orderBy = 1;
long cdUsuario = -1;
int cdVersao = Integer.parseInt(request.getParameter("cdVersao"));
// Request Parameters
/////////////////////////////////////////////////////////////////
try {
cdUsuario = RequestHelper.getIntegerParameter(request, "cdUsuario",
(int)authToken.getUserID());
orderBy = RequestHelper.getIntegerParameter(request, "orderBy", 1);
} catch( Exception ex ) {
ex.printStackTrace();
}
// Header
/////////////////////////////////////////////////////////////////
if(cdUsuario == -1) {
out.print("\"Usuário;\"");
}
out.print("\"Chamado\";\"Nr. Cliente\";\"Situação\";\"Horas\";\n");
if(cdVersao != -1) {
out.print("\"\"");
}
out.print("\"\";\"\";\"\";\"\";\n");
// Solicitações
/////////////////////////////////////////////////////////////////
Solicitacao solicitacoes = null;
List resultados = solicitacao.listarSolicitacaoControle(cdVersao);
for(int posicao = 0; posicao < resultados.size(); posicao++) {
solicitacoes = (Solicitacao)resultados.get(posicao);
out.print(solicitacoes.getNm_solicitacao());
out.print(";");
out.print(solicitacoes.getNr_cliente());
out.print(";\"");
out.print(situacao.consultarSituacaoPeloCodigo(solicitacoes.getCd_situacao()));
out.print("\";\"");
out.print(solicitacoes.somarHoraEsforcoSolicitacao());
out.print("\";");
out.print("\n");
}
%>