private void PreencherCabecalhoDaTabelaAba3(DadosTabelaDto dadosTabela) { int coluna = POSICAO_PRIMEIRA_COLUNA; ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 10, ABA_3); ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo3, ABA_3, false); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_3, false); ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_3, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 4, 5, ABA_3); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 4, "Município(s):", ABA_3, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 6, 9, ABA_3); ManipuladorPlanilha.PreencherCelulaTexto(2, 6, dadosTabela.Municipio, ABA_3, false); PreencherCelulaDoCabecalho(5, coluna++, 20, "NUM. NF REFERENTE", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "COOs VINCULADOS", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "DEPARTAMENTO", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 15, "VEÍCULO", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 15, "PLACA VEÍCULO", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 20, "COMBUSTÍVEL", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR TOTAL NOTA FISCAL", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "DIFERENÇA MED TOTAL NF", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR MED ATUALIZADO NF", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "DIFERENÇA MAX TOTAL NF", ABA_3); PreencherCelulaDoCabecalho(5, coluna++, 25, "VALOR MAX ATUALIZADO NF", ABA_3); ManipuladorPlanilha.DefinirAlturaDaLinha(5, 45, ABA_3); }
public byte[] ExportarDadosParaExcel(DadosTabelaDto DadosTabela, List <AnpxNotaFiscalModelDto> ListaTabelaAnpxNota, List <CupomFiscalDto> ListaCuponsFiscais, List <OutrasInformacoesModelDto> ListaOutrasInformacoes) { MemoryStream stream; if (ListaTabelaAnpxNota == null) { ListaTabelaAnpxNota = new List <AnpxNotaFiscalModelDto>(); } if (ListaCuponsFiscais == null) { ListaCuponsFiscais = new List <CupomFiscalDto>(); } if (ListaOutrasInformacoes == null) { ListaOutrasInformacoes = new List <OutrasInformacoesModelDto>(); } if (DadosTabela != null) { CriarExcel(DadosTabela, ListaTabelaAnpxNota, ListaCuponsFiscais, ListaOutrasInformacoes); stream = ObterArquivoExcel(); } else { return(null); } return(stream.ToArray()); }
private void PreencherCabecalhoDaTabelaAba2(DadosTabelaDto dadosTabela) { int coluna = POSICAO_PRIMEIRA_COLUNA; ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 10, ABA_2); ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo2, ABA_2, false); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_2, false); ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_2, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 3, 4, ABA_2); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 3, "Município(s):", ABA_2, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 5, 8, ABA_2); ManipuladorPlanilha.PreencherCelulaTexto(2, 5, dadosTabela.Municipio, ABA_2, false); PreencherCelulaDoCabecalho(5, coluna++, 25, "NUM. NF REFERENTE", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "DATA", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 20, "HORÁRIO", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "COO", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 25, "COMBUSTÍVEL", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "QUANT.", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 20, "PREÇO UNIT.", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "VALOR TOTAL", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "VEÍCULO", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 15, "PLACA VEÍCULO", ABA_2); PreencherCelulaDoCabecalho(5, coluna++, 25, "HODÔMETRO", ABA_2); ManipuladorPlanilha.DefinirAlturaDaLinha(5, 45, ABA_2); }
public ActionResult ExportarTabelasParaExcel(DadosTabelaDto DadosTabela, List <AnpxNotaFiscalModelDto> ListaTabelaAnpxNota, List <CupomFiscalDto> ListaCuponsFiscais, List <OutrasInformacoesModelDto> ListaOutrasInformacoes) { try { var documento = exportacaoExcelService.ExportarDadosParaExcel(DadosTabela, ListaTabelaAnpxNota, ListaCuponsFiscais, ListaOutrasInformacoes); if (documento == null || documento.Length == 0) { return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro ao exportar o documento" })); } string identificadorArquivo = Guid.NewGuid().ToString(); TempData[identificadorArquivo] = documento; TempData.Keep(identificadorArquivo); return(RetornarIdentificadorArquivoParaDownload(identificadorArquivo)); } catch (Exception ex) { return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro inesperado" })); } }
private void PreencherCabecalhoDaTabelaAba1(DadosTabelaDto dadosTabela) { int coluna = POSICAO_PRIMEIRA_COLUNA; ManipuladorPlanilha.CriarCelulaMerge(0, 0, 0, 17, ABA_1); ManipuladorPlanilha.PreencherCelulaTitulo(0, 0, dadosTabela.Titulo1, ABA_1, false); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 0, "SGDP", ABA_1, false); ManipuladorPlanilha.PreencherCelulaTexto(2, 1, dadosTabela.Sgdp, ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 3, 4, ABA_1); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 3, "Município(s):", ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 5, 9, ABA_1); ManipuladorPlanilha.PreencherCelulaTexto(2, 5, dadosTabela.Municipio, ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 11, 12, ABA_1); ManipuladorPlanilha.PreencherCelulaCabecalho(2, 11, "Município Ref. ANP:", ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(2, 2, 13, 16, ABA_1); ManipuladorPlanilha.PreencherCelulaTexto(2, 13, dadosTabela.MunicipioReferente, ABA_1, false); ManipuladorPlanilha.PreencherCelulaCabecalho(4, 0, "Analista", ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(4, 4, 1, 4, ABA_1); ManipuladorPlanilha.PreencherCelulaTexto(4, 1, dadosTabela.AnalistaResponsavel, ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(4, 4, 7, 9, ABA_1); ManipuladorPlanilha.PreencherCelulaCabecalho(4, 7, "Data de geração da Tabela:", ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(4, 4, 10, 11, ABA_1); ManipuladorPlanilha.PreencherCelulaData(4, 10, dadosTabela.DataGeracao, ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(4, 4, 13, 14, ABA_1); ManipuladorPlanilha.PreencherCelulaCabecalho(4, 13, "Ano(s) referente(s):", ABA_1, false); ManipuladorPlanilha.CriarCelulaMerge(4, 4, 15, 16, ABA_1); ManipuladorPlanilha.PreencherCelulaTexto(4, 15, dadosTabela.AnosReferentes, ABA_1, false); PreencherCelulaDoCabecalho(6, coluna++, 15, "DATA", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 25, "NOTA FISCAL", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 20, "COMBUSTÍVEL", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 11, "QTDE.", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 18, "VALOR UNIT.", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 20, "VALOR TOTAL", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 10, "VALOR TOTAL DA NOTA", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 10, "NUM. FOLHA", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 11, "VALOR FAM", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "PREÇO MED ANP", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MED UNIT.", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MED TOTAL", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 15, "VALOR MED ATUALIZADO", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "PREÇO MAX ANP", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MAX UNIT.", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "DIFERENÇA MAX TOTAL", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 14, "VALOR MAX ATUALIZADO", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 12, "CUPONS FISCAIS VINCULADOS", ABA_1); PreencherCelulaDoCabecalho(6, coluna++, 25, "MES/ANO PROCURADOS NA ANP", ABA_1); ManipuladorPlanilha.DefinirAlturaDaLinha(6, 45, ABA_1); }
private void CriarExcel(DadosTabelaDto dadosTabela, List <AnpxNotaFiscalModelDto> listaTabelaAnpxNota, List <CupomFiscalDto> listaCuponsFiscais, List <OutrasInformacoesModelDto> listaOutrasInformacoes) { PreencherCabecalhoDaTabelaAba1(dadosTabela); PreencherGridAba1(listaTabelaAnpxNota); PreencherCabecalhoDaTabelaAba2(dadosTabela); PreencherGridAba2(listaCuponsFiscais); PreencherCabecalhoDaTabelaAba3(dadosTabela); PreencherGridAba3(listaOutrasInformacoes); }