none
Como ignorar el titulo del documento excel - LinqToExcel

    Pregunta

  • Buenas noches,

    Resulta que estoy haciendo una app la cual tiene una funcionalidad de migrar datos de una hoja excel a una tabla Sql,estoy utilizando la libreria LinqToExcel para migrar la data de excel a sql resulta que cuando realizo el mapeo en la hoja y dicha hoja tiene titulos y mas letras me lanza el siguiente Error,

    ''ProductID' is not a valid column name. Valid column names are: 'F1', 'F2', 'Alejandro Beras', 'F4', 'F5', 'F6', 'F7', 'F8', 'a''

    Pero cuando la hoja tiene solo las columnas espeficias no lansa el error todo funciona bien..

    La pregunta es como puedo Mapear las columnas especificas que quiero de la hoja excel..

    El problema surge cuando la hoja tiene otras cosas apartes de las columnas.

    miércoles, 27 de junio de 2018 2:43

Todas las respuestas

  • Pues lo ideal sería preguntar en un foro de LinqToExcel, pero imagino que tal cosa no existe.

    Como no muestra el código que está utilizando, no puedo aventurarme a darle una respuesta categórica, pero trataré de orientarle.

    Por el error producido, deduzco que usted utiliza una clase para leer el Excel, y esa clase tiene una propiedad llamada ProductID.  Deduzco también que está tratando de leer un hoja de cálculo que no tiene títulos de columna pero usted cree que sí, o bien los títulos de columna son F1, F2, Alejandro Beras, F4, F5, F6, F7, F8 y a, pero usted no ha mapeado esos nombres a las propiedades de la clase.

    Entonces el código para una hoja de cálculo con los nombres de columna listados en el mensaje de error, tendría que ser algo como:

    string xlFileName = "C:\\archivo.xlsx";
    var excel = new ExcelQueryFactory(xlFileName);
    //Asumo una clase que representa una fila de Excel llamada XlData.
    excel.AddMapping<XlData>(i => i.ProductID, "F1");
    excel.AddMapping<XlData>(....); //Etc.  Las demás propiedades.
    
    //Ya puede hacer el LINQ.
    var datos = from d in excel.Worksheet<XlData>()
                select d;


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    miércoles, 27 de junio de 2018 3:29