Пример #1
0
        // ingresar encabezado ID
        private void button1_Click(object sender, EventArgs e)
        {
            var excel = new Microsoft.Office.Interop.Excel.Application();

            dgvdata.Columns.Add("nombre", "Nombre"); //Nombre de la hoja
            dgvdata.Columns.Add("titulo", "Titulo");
            dgvdata.Columns.Add("objetivo", "Objetivo");

            try
            {
                Workbook libro = excel.Workbooks.Open(this.filepath);
                excel.Visible = false;
                var count = 1;
                List <PuestosTrabajo> puestosList = new List <PuestosTrabajo>();
                foreach (Worksheet hoja in libro.Sheets)
                {
                    if (count >= libro.Sheets.Count)
                    {
                        break;
                    }
                    PuestosTrabajo puestosTrabajo = new PuestosTrabajo();

                    //MessageBox.Show(hoja.Name);
                    Microsoft.Office.Interop.Excel.Range xlRange = hoja.UsedRange;
                    puestosTrabajo.Titulo        = xlRange.Cells[2, 2].Value2.ToString();
                    puestosTrabajo.Objetivo      = xlRange.Cells[9, 2].Value2.ToString();
                    puestosTrabajo.FechaCreacion = DateTime.Now;
                    puestosTrabajo.UnidadID      = 1;
                    puestosList.Add(puestosTrabajo);

                    dgvdata.Rows.Add(hoja.Name, xlRange.Cells[2, 2].Value2.ToString(), xlRange.Cells[9, 2].Value2.ToString());

                    lbltotal.Text = dgvdata.RowCount.ToString();
                    count++;
                }

                libro.Close();
                excel.Quit();

                using (var modelo = new Data.PerfilesModel())
                {
                    modelo.PuestosTrabajoes.AddRange(puestosList);
                    modelo.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al intentar leer excel file " + ex.Message);
                excel.Quit();
            }
        }
Пример #2
0
        //obtener datos de la tabla (no utilizado)
        public void ObtenerDatos()
        {
            for (int fila = 0; fila < dgvdata.Rows.Count - 1; fila++)
            {
                PuestosTrabajo puestosTrabajo = new PuestosTrabajo();

                for (int columna = 0; columna < dgvdata.Rows[fila].Cells.Count; columna++)
                {
                    string datos = dgvdata.Rows[fila].Cells[columna].Value.ToString();

                    puestosTrabajo.Titulo = datos;

                    //MessageBox.Show(datos);
                }
            }
        }