protected RelatorioTO configuraPDF(RelatorioTO ret, Filtro filtro) { // Define largura das colunas desse relatório int larguras[] = new int[11]; larguras[0] = 103; larguras[1] = 51; larguras[2] = 30; larguras[3] = 51; larguras[4] = 51; larguras[5] = 30; larguras[6] = 51; larguras[7] = 51; larguras[8] = 51; larguras[9] = 30; larguras[10] = 30; ret.setLarguraColPDF(larguras); String cssColunas[] = new String[11]; cssColunas[0] = ""; cssColunas[1] = " bE "; cssColunas[2] = ""; cssColunas[3] = ""; cssColunas[4] = " bE "; cssColunas[5] = ""; cssColunas[6] = ""; cssColunas[7] = " bE "; cssColunas[8] = ""; cssColunas[9] = " bE "; cssColunas[10] = " bE "; ret.setCssColunas(cssColunas); int larguraRelatorio = 0; for (int i = 0; i < ret.getLarguraColPDF().length; i++) larguraRelatorio += ret.getLarguraColPDF()[i]; ret.setLarguraRelPDF(larguraRelatorio); // Define o numero de linhas por página ret.setLinhasPorPagina(74); // Gera o html do cabeçalho ret.setCabecPdf(geraCabecPDfRel(filtro, ret)); // Gera o inicio da tabela do relatório ret.setCabecTabelaPdf(geraCabecPdfHtmlTabelaRel(filtro, ret)); // Gera o html do cabeçalho ret.setCabecExcel(geraCabecExcel(filtro, ret)); // Gera o inicio da tabela do relatório ret.setCabecTabelaExcel(geraCabecTabelaExcel(filtro, ret)); return ret; }
protected String geraCabecTabelaExcel(Filtro filtro, RelatorioTO relatorio) { StringBuffer cabecTabela = new StringBuffer( "<table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">"); cabecTabela.append( "<tr><td " + relatorio.geraStyle("bS bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[0] + "px\" rowspan=\"2\" align=\"center\" >Descrição</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bS bI bE") + " class=\"negritoBoldCab\" colspan=\"3\" align=\"center\" > Orçamento Inicial Dezembro " + filtro.getAnoOrc() + "</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bS bI bE") + " class=\"negritoBoldCab\" colspan=\"3\" align=\"center\" > Orçamento Atual Dezembro" + filtro.getAnoOrc() + "</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bS bI bE") + " class=\"negritoBoldCab\" colspan=\"2\" align=\"center\" >Variações R$</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bS bI bE bD") + " class=\"negritoBoldCab\" colspan=\"2\" align=\"center\" >Variações (%)</td></tr>"); cabecTabela.append( "<tr><td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[1] + "px\" align=\"center\" >Saldo Médio</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[2] + "px\" align=\"center\" >Spread (%)</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[3] + "px\" align=\"center\" >Resultado</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[4] + "px\" align=\"center\" >Saldo Médio</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[5] + "px\" align=\"center\" >Spread (%)</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[6] + "px\" align=\"center\" >Resultado</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[7] + "px\" align=\"center\" >Saldo Médio</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[8] + "px\" align=\"center\" >Resultado</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[9] + "px\" align=\"center\" >Saldo Médio</td>"); cabecTabela.append( "<td " + relatorio.geraStyle("bI bD bE") + " class=\"negritoBoldCab\" width=\"" + relatorio.getLarguraColPDF()[10] + "px\" align=\"center\" >Resultado</td></tr>"); return cabecTabela.toString(); }