Используя следующий блок кода, как я могу написать формулу суммы, когда количество строк может меняться каждый раз? У меня это жестко запрограммировано на сумму C11: C33 и D11: D33, но я пытаюсь отойти от этого. Я знаю, что могу назвать первые и последние значения и использовать их как диапазон, но я боюсь синтаксиса.
Очень новичок в этом, так извиняюсь/благодарю заранее!Как суммировать динамический список в C#?
using (FulfillmentEntities DB3 = new FulfillmentEntities())
{
TotalRows = results5.Count();
foreach (var d in results5)
{
int col = 2;
worksheet.Cells[row, col++].Value = d.Category;
worksheet.Cells[row, col++].Value = d.intA;
worksheet.Cells[row, col++].Value = d.intB;
row++;
}
int TotalCol = 2;
worksheet.Cells[row, TotalCol++].Value = "Total";
worksheet.Cells[row, TotalCol++].Formula = "SUM(C11:C33)";
worksheet.Cells[row, TotalCol++].Formula = "SUM(D11:D33)";
}
Почему бы просто не сделать что-то вроде формулы worksheet.Cells [строка, TotalCol ++] Формула = "SUM (" + startColRow + ":" + endColRow + ")". –
@AlexKrupka это именно то, что я ищу for, но я не знаю, как сохранить значения col/row в startColRow/endColRow. –
Можете уточнить. Вы боретесь с назначением переменных (как передавать эти переменные) или выяснять, какие ячейки активны в документе excel? –