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,>
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 objetosGetProductForViewDto
, tendrías que actualizar la llamada al método a:AddObjects<getproductforviewdto>(sheet, 2, products, ...);