es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los argumentos de tipo para el método no pueden ser inferidos del uso. Intente especificar los argumentos de tipo explícitamente. Error del exportador de Excel de Aspnet Zero.

Se produjo un error en la clase ExcelExporter de aspnet zero.

“No se pueden inferir los argumentos de tipo para el método. Intente especificar los argumentos de tipo de manera explícita.”

NpoiExcelExporterBase.AddObjects(ISheet, IList, params Func<t, object=””>[])

public FileDto ExportToFile(List<getproductforviewdto> products)
{
    return CreateExcelPackage(
        "Products.xlsx",
        excelPackage =>
        {

        var sheet = excelPackage.CreateSheet(L("Products"));

        AddHeader(
            sheet,
            L("Model"),
            L("PartNo"),
            L("Description"),
            L("UnitOfMeasure"),
            L("Barcode"),
            (L("Category")) + L("Description"),
            (L("Brand")) + L("Description")
            );

        AddObjects(
            sheet, 2, products,
            _ => _.Product.Model,
            _ => _.Product.PartNo,
            _ => _.Product.Description,
            _ => _.Product.UnitOfMeasure,
            _ => _.Product.Barcode,
            _ => _.CategoryDescription,
            _ => _.BrandDescription
            );

    });
}


¿Alguien puede ayudar por qué está sucediendo esto? Creo que me falta algo en el parámetro AddObjects.

Gracias.</t,>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que falta la argumentación de tipo para el método AddObjects. Necesitas especificar el tipo de los objetos en la lista que estás pasando como segundo parámetro. Por ejemplo, si la lista contiene objetos GetProductForViewDto, tendrías que actualizar la llamada al método a:

    AddObjects<getproductforviewdto>(sheet, 2, products, ...);

Comments are closed.