在excel c# . net的末尾插入行



大家早上好!

我正试图在所有数据的末尾添加一个新行到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;

最新更新