//ingresar Conocimientos(ID 5) private void btnConocimientos_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("conocimientos", "Conocimientos"); try { Workbook libro = excel.Workbooks.Open(this.filepath); excel.Visible = false; int fi = 68, ff = 82; string puesto = string.Empty; string conocimientos = string.Empty; var count = 1; foreach (Worksheet hoja in libro.Sheets) { if (count >= libro.Sheets.Count) { break; } Microsoft.Office.Interop.Excel.Range xlRange = hoja.UsedRange; puesto = xlRange.Cells[2, 2].Value2.ToString(); using (var modelo = new Data.PerfilesModel()) { var puestotrabajo = modelo.PuestosTrabajoes.FirstOrDefault(pst => pst.Titulo.Equals(puesto)); for (int f = fi; f <= ff; f++) { if (xlRange.Cells[f, 2].Value2 == null) { break; } conocimientos = xlRange.Cells[f, 2].Value2.ToString(); dgvdata.Rows.Add(puesto, conocimientos); modelo.ElementosPuestoTrabajoes.Add(new ElementosPuestoTrabajo { Description = conocimientos, PuestoTrabajoId = puestotrabajo.PuestoTrabajoID, SubCategoriaId = 5 }); } modelo.SaveChanges(); } count++; } libro.Close(); excel.Quit(); } catch (Exception ex) { MessageBox.Show("Error al intentar leer excel file " + ex.Message); excel.Quit(); } }
// 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(); } }