大家早上好!
我正试图在所有数据的末尾添加一个新行到excel。
如您所见,excel有一个标题,然后是来自"billingsummary"的所有记录。在后者的末尾,我想添加一行来计算总数。
var excelDataRows = new List<ExcelDataTableRow>
{
new ExcelDataTableRow
{
CellValues = new List<string>
{
"Fecha",
"Contrato",
"Consorcio",
"Unidad",
"Importe Cobrado",
"Comisión Plataforma",
"Neto",
"Factura"
}
}
};
excelDataRows.AddRange(billingSummary.OrderBy(x => x.PaymentDate)
.ThenBy(x => x.OwnersAssociationCode)
.ThenBy(x => x.FunctionalUnitCode)
.Select(item => new ExcelDataTableRow
{
CellValues = new List<string>
{
item.PaymentDate.Day.ToString() + '/' + item.PaymentDate.Month.ToString() + '/' + item.PaymentDate.Year.ToString(),
item.ContractCode.ToString(),
item.OwnersAssociationCode.ToString(),
item.FunctionalUnitCode.ToString(),
item.TotalAmount.ToStringCurrency(),
item.PlapsaComission.ToStringCurrency(),
item.NetAmount.ToStringCurrency(),
item.Type + ' ' + item.PointOfSale + '-' + item.Number,
}
}));
//excelDataRows = new List<ExcelDataTableRow>
//{
// new ExcelDataTableRow
// {
// CellValues = new List<string>
// {
// "HOLA",
// "CHAU"
// }
// }
//};
return excelDataRows;
我希望你能帮助我!谢谢你!
对于在为excelDataRows
设置新值时注释的代码,它正在重置列表的值,您必须使用的是具有列表的Add
方法。
在这里,我给你留下一个例子,告诉你应该如何根据你注释的代码来做。
excelDataRows.Add(new ExcelDataTableRow
{
CellValues = new List<string>
{
"HOLA",
"CHAU"
}
}
);
return excelDataRows;