Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            using (var workbook = new XLWorkbook(@"C:\Users\Renato Martins\Desktop\planilha\Produtividade 2019-2020.xlsx"))
            {
                var listaValores = new List <DadosExcel>();

                var contador    = 1;
                var parada      = false;
                var sheetParada = false;
                var linha       = 2;

                while (!sheetParada)
                {
                    var planilha = workbook.Worksheet(contador);

                    if (planilha.Name.StartsWith("T"))
                    {
                        Console.WriteLine("Sheet: " + planilha.Name);

                        while (!parada)
                        {
                            for (int coluna = 1; coluna < 28; coluna++)
                            {
                                var DadosExcel = new DadosExcel()
                                {
                                    NomeSheet = planilha.Name, linha = linha, coluna = coluna, valor = planilha.Cell(linha, coluna).Value.ToString()
                                };
                                listaValores.Add(DadosExcel);
                            }
                            linha++;

                            if (string.IsNullOrEmpty(planilha.Cell(linha, 1).Value.ToString()))
                            {
                                parada = true;
                            }
                        }
                    }
                    else
                    {
                        sheetParada = true;
                    }

                    parada    = false;
                    linha     = 2;
                    contador += 1;
                }
                workbook.Dispose();
            }
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        private List <DadosExcel> GetEmployeeDetails()
        {
            DataTable dt = new DataTable();

            dt = BusinesConfig.PathImage();
            string imagePath = dt.Rows[0]["image_path"].ToString();

            DataTable dtR = new DataTable();

            dtR = BPedidosCompra.PedidoCompra_DadosExcel(Convert.ToInt32(lblPedido.Text));

            //Instantiate employee list
            List <DadosExcel> employeeList = new List <DadosExcel>();

            //Set the details of employee and into employee list

            for (int i = 0; i < dtR.Rows.Count; i++)
            {
                //Percorrer as imagens dentro da pasta
                byte[]     image = File.ReadAllBytes(imagePath.ToString() + dtR.Rows[i]["image"].ToString());
                DadosExcel emp   = new DadosExcel();
                emp.Foto         = image;
                emp.Codigo       = dtR.Rows[i]["codigo"].ToString();
                emp.Descricao    = dtR.Rows[i]["descricao"].ToString();
                emp.QtdCaixa     = Convert.ToInt32(dtR.Rows[i]["qtd_embalagem"].ToString());
                emp.ValorUnidade = Convert.ToDecimal(dtR.Rows[i]["preco_unidade"].ToString());
                emp.Quantidade   = Convert.ToInt32(dtR.Rows[i]["quantidade"].ToString());
                emp.Total        = Convert.ToDecimal(dtR.Rows[i]["Total"].ToString());
                emp.MetroCubico  = Convert.ToDecimal(dtR.Rows[i]["metro_cubico"].ToString());
                emp.TotalCBM     = Convert.ToDecimal(dtR.Rows[i]["TotalCBM"].ToString());
                emp.MinimoVenda  = Convert.ToInt32(dtR.Rows[i]["embalagem"].ToString());
                emp.CodBarra     = dtR.Rows[i]["ean"].ToString();
                emp.Medida       = dtR.Rows[i]["medida"].ToString();
                emp.ObsItem      = dtR.Rows[i]["obs_item"].ToString();
                employeeList.Add(emp);
            }

            //DadosExcel emp = new DadosExcel();
            //emp.Foto = image;
            //emp.Codigo = dtR.Rows[0]["codigo"].ToString();
            //emp.Descricao = dtR.Rows[0]["descricao"].ToString();
            //emp.QtdCaixa = Convert.ToInt32(dtR.Rows[0]["qtd_embalagem"].ToString());
            //emp.ValorUnidade = Convert.ToDecimal(dtR.Rows[0]["preco_unidade"].ToString());
            //emp.Obs = dtR.Rows[0]["observacao"].ToString();
            //employeeList.Add(emp);

            //Return the employee list
            return(employeeList);
        }