Exemple #1
0
        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!");
        }
Exemple #3
0
        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();
        }