public static string GerarArquivo( ExcelConfigurations configurations, DateTime dataHoraExtracao, List <Cotacao> cotacoes) { string caminhoArqCotacoes = configurations.DiretorioGeracaoArqCotacoes + $"Cotacoes {DateTime.Now.ToString("yyyy-MM-dd HH_mm_ss")}.xlsx"; File.Copy(configurations.TemplateArqCotacoes, caminhoArqCotacoes); using (var workbook = new XLWorkbook(caminhoArqCotacoes)) { var worksheet = workbook.Worksheets.Worksheet("Valores"); for (int i = 0; i < cotacoes.Count; i++) { var cotacao = cotacoes[i]; worksheet.Cell("A" + (4 + i)).Value = cotacao.NomeMoeda; worksheet.Cell("B" + (4 + i)).Value = cotacao.ValorCotacao; } worksheet.Cell("B8").Value = dataHoraExtracao; workbook.Save(); } return(caminhoArqCotacoes); }
static void Main() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile($"appsettings.json"); var configuration = builder.Build(); Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("pt-BR"); Console.WriteLine("Imagem do site de testes no Docker Hub: " + "renatogroffe/site-indicadores-economia-nginx"); Console.WriteLine("Iniciando a extração das cotações..."); DateTime dataHoraExtracao = DateTime.Now; var seleniumConfigurations = new SeleniumConfigurations(); new ConfigureFromConfigurationOptions <SeleniumConfigurations>( configuration.GetSection("SeleniumConfigurations")) .Configure(seleniumConfigurations); var pagina = new PaginaCotacoes(seleniumConfigurations); pagina.CarregarPagina(); var cotacoes = pagina.ObterCotacoes(); pagina.Fechar(); Console.WriteLine("Gerando o arquivo .xlsx (Excel) com as cotações..."); var excelConfigurations = new ExcelConfigurations(); new ConfigureFromConfigurationOptions <ExcelConfigurations>( configuration.GetSection("ExcelConfigurations")) .Configure(excelConfigurations); string arquivoXlsx = ArquivoExcelCotacoes.GerarArquivo( excelConfigurations, dataHoraExtracao, cotacoes); Console.WriteLine($"O arquivo {arquivoXlsx} foi gerado com sucesso!"); }
static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile($"appsettings.json"); var configuration = builder.Build(); Console.WriteLine("Iniciando a extração das cotações..."); DateTime dataHoraExtracao = DateTime.Now; var seleniumConfigurations = new SeleniumConfigurations(); new ConfigureFromConfigurationOptions <SeleniumConfigurations>( configuration.GetSection("SeleniumConfigurations")) .Configure(seleniumConfigurations); var pagina = new PaginaCotacoes(seleniumConfigurations); pagina.CarregarPagina(); var cotacoes = pagina.ObterCotacoes(); Console.WriteLine("Gerando o arquivo .xlsx (Excel) com as cotações..."); var excelConfigurations = new ExcelConfigurations(); new ConfigureFromConfigurationOptions <ExcelConfigurations>( configuration.GetSection("ExcelConfigurations")) .Configure(excelConfigurations); string arquivoXlsx = ArquivoExcelCotacoes.GerarArquivo( excelConfigurations, dataHoraExtracao, cotacoes); Console.WriteLine($"O arquivo {arquivoXlsx} foi gerado com sucesso!"); Console.ReadKey(); }