public byte[] ExportaPijamaGasNaturalPyme(List <PijamaGasNaturalPyme> data, _13Lotes lote) { FileName = @"" + DateTime.Now.ToString("yyMMddHHmmss") + "_Relatório_Lote_" + lote.LoteNum + ".xlsm"; File.Copy(Path.Combine(WebRootFolder, FileNameCopy), Path.Combine(WebRootFolder, FileName)); FileInfo file = new FileInfo(Path.Combine(WebRootFolder, FileName)); using (ExcelPackage package = new ExcelPackage(file)) { // ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("qExcel"); ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault(); worksheet.Cells["B4"].Value = lote.LoteNum; worksheet.Cells["C4"].Value = data.Count(); worksheet.Cells["D5"].Value = lote.Meta; worksheet.Cells["F3"].Value = (lote.DataLote != null)? Convert.ToDateTime(lote.DataLote).ToString("dd/MM/yy") :""; worksheet.Cells["F4"].Value = (lote.DataEntrega != null)? Convert.ToDateTime(lote.DataEntrega).ToString("dd/MM/yy") : ""; worksheet.Cells["I3"].Value = lote.Ge; worksheet.Cells["I4"].Value = data.FirstOrDefault().Localidade; for (int i = 0; i < data.Count(); i++) { worksheet.Cells["B" + (i + 7).ToString()].Value = data[i].Bairro; worksheet.Cells["C" + (i + 7).ToString()].Value = data[i].Endereco; worksheet.Cells["D" + (i + 7).ToString()].Value = data[i].Produto; worksheet.Cells["E" + (i + 7).ToString()].Value = data[i].PymeStatus; worksheet.Cells["F" + (i + 7).ToString()].Value = data[i].UltimoMotivo; worksheet.Cells["G" + (i + 7).ToString()].Value = data[i].AgenteUltimo; worksheet.Cells["H" + (i + 7).ToString()].Value = data[i].DataUltima; worksheet.Cells["I" + (i + 7).ToString()].Value = data[i].HoraUltima; worksheet.Cells["J" + (i + 7).ToString()].Value = data[i].NomeTelefone; worksheet.Cells["K" + (i + 7).ToString()].Value = data[i].Parentesco; } worksheet.Select("A1"); package.Save(); } byte[] fileBytes = File.ReadAllBytes(Path.Combine(WebRootFolder, FileName));; if (file.Exists) { file.Delete(); } return(fileBytes); }
/* utilizado no controller PcoEnderecoController.cs */ public byte[] ExportaAgendaEnderecoPco(List <PcoEndereco> data, List <PcoEndereco_ExportaAgendaAdesao> data2, _13Lotes lote, string mes, string ano) { var enumMeses = (FormFiltersAgendaVisitaEnderecosViewModel.meses)Convert.ToInt32(mes); FileName = @"" + DateTime.Now.ToString("yyMMddHHmmss") + "_Lote " + lote.LoteNum + "- Agenda " + enumMeses.ToString() + " De " + ano + ".xlsx"; File.Copy(Path.Combine(WebRootFolder, @"formatoAgendaAdesao.xlsx"), Path.Combine(WebRootFolder, FileName)); FileInfo file = new FileInfo(Path.Combine(WebRootFolder, FileName)); using (ExcelPackage package = new ExcelPackage(file)) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Where(c => c.Name == "Import").FirstOrDefault(); // for (int i = 0; i < data.Count(); i++) { worksheet.Cells["A" + (i + 4).ToString()].Value = data[i].Endereco; worksheet.Cells["B" + (i + 4).ToString()].Value = data[i].Potencial; worksheet.Cells["C" + (i + 4).ToString()].Value = data[i].Agente; } for (int i = 0; i < data2.Count(); i++) { worksheet.Cells["G" + (i + 4).ToString()].Value = data2[i].Endereco; worksheet.Cells["H" + (i + 4).ToString()].Value = data2[i].Datah; worksheet.Cells["I" + (i + 4).ToString()].Value = data2[i].Entrevistas; } //Remove aba "Import" worksheet.Hidden = eWorkSheetHidden.Hidden; //worksheet.Hidden = eWorkSheetHidden.VeryHidden; //package.Workbook.Worksheets.Delete(worksheet); var worksheetAgenda = package.Workbook.Worksheets.Where(c => c.Name == "Agenda").FirstOrDefault(); worksheetAgenda.Cells["BR1"].Value = lote.Area; worksheetAgenda.Cells["BR2"].Value = lote.Ge; worksheetAgenda.Cells["BR3"].Value = enumMeses + "/" + ano; //deleta linhas restantes var ondeComecaDelecao = 7 + (data.Count * 4); var qtdLinhasDelecao = worksheetAgenda.Cells["A" + ondeComecaDelecao.ToString() + ":G410"].Rows; worksheetAgenda.DeleteRow(ondeComecaDelecao, qtdLinhasDelecao); worksheetAgenda.Select("B7"); package.Save(); } byte[] fileBytes = File.ReadAllBytes(Path.Combine(WebRootFolder, FileName)); if (file.Exists) { file.Delete(); } return(fileBytes); }