// 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(); } }
//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); } } }