Leer archivo de Excel en C# .Net sin utilizar Librerías de office #spreadsheetlight

En este video te muestro como leer un archivo de Excel desde C# .Net y guardarlo en una base de datos sin utilizar las librerías de Office.

Utilizaremos una librería creada por el MIT llamada spreadsheetlight

Crear archivo de excel con spreadsheetlight: https://www.youtube.com/watch?v=NlTv8Xv7cW0

Aprende entity framework en 10 minutos: https://www.youtube.com/watch?v=6nT-RjMEG0o


string path = @"C:\turuta\miexcel.xlsx";
SLDocument sl = new SLDocument(path);

using (var db= new pruebaEntities()) {

    int iRow = 2;
    while (!string.IsNullOrEmpty(sl.GetCellValueAsString(iRow, 1)))
    {
          string codigo = sl.GetCellValueAsString(iRow, 1);
          string nombre = sl.GetCellValueAsString(iRow, 2);
          int edad = sl.GetCellValueAsInt32(iRow, 3);

          var oMiExcel = new miexcel();
          oMiExcel.codigo = codigo;
          oMiExcel.nombre = nombre;
          oMiExcel.edad = edad;

          db.miexcel.Add(oMiExcel);
          db.SaveChanges();

          iRow++;
      }

}

Crear archivo de Excel en C# .Net sin utilizar Librerías de office #spreadsheetlight #DataTable

En este video te muestro como crear un archivo de Excel desde C# .Net sin utilizar las librerías de Office.

Utilizaremos una librería creada por el MIT llamada spreadsheetlight

Sitio web de spreadsheetlight: http://spreadsheetlight.com/sample-code/


string pathFile = AppDomain.CurrentDomain.BaseDirectory + "miExcel.xlsx";

SLDocument oSLDocument = new SLDocument();

System.Data.DataTable dt = new System.Data.DataTable();

//columnas
dt.Columns.Add("Nombre",typeof(string));
dt.Columns.Add("Edad",typeof(int));
dt.Columns.Add("Sexo",typeof(string));

//registros , rows
dt.Rows.Add("Pepe",19,"Hombre");
dt.Rows.Add("Ana",20,"Mujer");
dt.Rows.Add("Perla",30,"Mujer");

oSLDocument.ImportDataTable(1, 1, dt, true);

oSLDocument.SaveAs(pathFile);