private void MenuArquivoExcelXLSX_Click(object sender, EventArgs e)
        {
            AbrirTamplates.Title = "Buscar Arquivo Excel";
            //AbrirTamplates.InitialDirectory = DirArquivo;
            //AbrirTamplates.FileName = string.Empty;
            AbrirTamplates.DefaultExt       = ".xlsx";
            AbrirTamplates.Filter           = "Arquivos Excel|*.xlsx";
            AbrirTamplates.RestoreDirectory = true;

            if (AbrirTamplates.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string NomePlan = RetornaNomePlanilhaSelecionado();
                if (string.IsNullOrEmpty(NomePlan))
                {
                    return;
                }

                try
                {
                    ImportarArquivos xlsx = new ImportarArquivos();
                    //using (DataTable dt = xlsx.ImportarXLSX("C:\\Users\\MARQUES\\Desktop\\Pasta1.xlsx", "plan1"))
                    using (DataTable dt = xlsx.ImportarXLSX(AbrirTamplates.FileName, NomePlan))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            CarregaGridView(dt);
                            return;
                        }
                        else
                        {
                            Mensagens.Alerta("Não foi possível carregar nenhum registro apartir do .xlsx informado. Por favor selecione outro arquivo.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    Mensagens.Erro(string.Format("Não foi possível carregar o arquivo: {0}", ex.Message));
                }
            }
        }
예제 #2
0
        private void MenuArquivoExcelCSV_Click(object sender, EventArgs e)
        {
            AbrirTamplates.Title = "Buscar Arquivo Excel";
            //AbrirTamplates.InitialDirectory = DirArquivo;
            //AbrirTamplates.FileName = string.Empty;
            AbrirTamplates.DefaultExt       = ".csv";
            AbrirTamplates.Filter           = "Arquivos Excel|*.csv";
            AbrirTamplates.RestoreDirectory = true;

            if (AbrirTamplates.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //string NomePlan = RetornaNomePlanilhaSelecionado();
                //if (string.IsNullOrEmpty(NomePlan)) return;

                try
                {
                    ImportarArquivos csv = new ImportarArquivos();
                    using (DataTable dt = csv.ImportarSCV(AbrirTamplates.FileName))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            CarregaGridView(dt);
                            return;
                        }
                        else
                        {
                            Mensagens.Alerta("Não foi possível carregar nenhum registro apartir do .csv informado. Por favor selecione outro arquivo.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    Mensagens.Erro(string.Format("Não foi possível carregar o arquivo: {0}", ex.Message));
                }
            }
        }
예제 #3
0
        private string RetornaNomePlanilhaSelecionadoXLS(string nomeArquivoBuscado)
        {
            List <DataTable> ListaDt         = new List <DataTable>();
            int           qtdLinhasDesejadas = 10;
            List <string> ListaNomePlan      = new ImportarArquivos().ListSheetInExcel(String.Format(@"{0}", nomeArquivoBuscado));
            List <string> novaListaPlan      = new List <string>();

            foreach (string item in ListaNomePlan)
            {
                string lllll = item.Replace("$_", "$");
                if (novaListaPlan.AsEnumerable().Any(m => m.Contains(lllll)) == false)
                {
                    novaListaPlan.Add(lllll);
                }
            }
            if (novaListaPlan.Count == 0)
            {
                return("");
            }
            if (novaListaPlan.Count == 1)
            {
                return(novaListaPlan[0]);
            }
            foreach (string itemNomePlan in novaListaPlan)
            {
                using (DataTable dt = new ImportarArquivos().ImportarXLSXNovo(nomeArquivoBuscado, itemNomePlan, qtdLinhasDesejadas))
                {
                    if (dt != null && dt.Rows.Count == 0)
                    {
                        DataTable data = new DataTable();
                        data.Columns.Add("  -");
                        data.Columns.Add("A");
                        data.Columns.Add("B");
                        data.Columns.Add("C");
                        data.Columns.Add("D");
                        data.Columns.Add("E");
                        data.Columns.Add("F");
                        data.Columns.Add("G");
                        data.Columns.Add("H");
                        data.Columns.Add("I");
                        data.Columns.Add("J");
                        data.Columns.Add("K");
                        data.Columns.Add("L");
                        data.Columns.Add("M");
                        data.Columns.Add("N");
                        data.Columns.Add("O");
                        data.Columns.Add("P");
                        data.Columns.Add("Q");

                        for (int i = 1; i <= qtdLinhasDesejadas; i++)
                        {
                            DataRow row = data.NewRow();
                            row["  -"] = i;
                            row["A"]   = null;
                            row["B"]   = "";
                            row["C"]   = "";
                            row["D"]   = "";
                            row["E"]   = "";
                            row["F"]   = "";
                            row["G"]   = "";
                            row["H"]   = "";
                            row["I"]   = "";
                            row["J"]   = "";
                            row["K"]   = "";
                            row["L"]   = "";
                            row["M"]   = "";
                            row["N"]   = "";
                            row["O"]   = "";
                            row["P"]   = "";
                            row["Q"]   = "";
                            data.Rows.Add(row);
                        }
                        ListaDt.Add(data);
                    }
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        ListaDt.Add(dt);
                    }
                }
            }

            using (FormPlan plan = new FormPlan(ListaDt, novaListaPlan, nomeArquivoBuscado))
            {
                plan.ShowDialog(this);

                if (plan.cancelado == true)
                {
                    return("");
                }
                else
                {
                    return(plan.retorno);
                }
            }
        }