Добавить Cell Формулы
Добавление формул в Cells
Как добавить и рассчитать формулу?
Можно добавлять, получать доступ и изменять формулы в ячейках, используя свойство Формула ячейки. Aspose.Cells.GridWeb поддерживает пользовательские формулы, начиная от простых и заканчивая сложными. Однако большое количество встроенных функций или формул (аналогичных Microsoft Excel) также поставляется с Aspose.Cells.GridWeb. Полный список встроенных функций см.список поддерживаемых функций.
Синтаксис формулы должен быть совместим с синтаксисом Excel Microsoft. Например, все формулы должны начинаться со знака равенства (=).
Чтобы добавить формулу динамически, Aspose.Cells.GridWeb распознает ее как формулу, даже если вы не используете знак =, но если конечные пользователи работают в графическом интерфейсе, он должен использовать знак “=”.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the worksheet of the Grid that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Putting some values to cells | |
sheet.Cells["A1"].PutValue("1st Value"); | |
sheet.Cells["A2"].PutValue("2nd Value"); | |
sheet.Cells["A3"].PutValue("Sum"); | |
sheet.Cells["B1"].PutValue(125.56); | |
sheet.Cells["B2"].PutValue(23.93); | |
// Adding a simple formula to "B3" cell | |
sheet.Cells["B3"].Formula = "=SUM(B1:B2)"; |
Формула добавлена в ячейку B3, но не рассчитана GridWeb
На приведенном выше снимке экрана видно, что формула добавлена в ячейку B3, но еще не рассчитана. Чтобы вычислить все формулы, вызовите метод CalculateFormula элемента управления GridWeb GridWorksheetCollection после добавления формул на листы, как показано ниже.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Calculating all formulas added in worksheets | |
GridWeb1.WorkSheets.CalculateFormula(); |
Пользователи также могут вычислять формулы, щелкаяПредставлять на рассмотрение.
Нажатие кнопки «Отправить» в GridWeb
ВАЖНЫЙ : если пользователь щелкаетСохранять или жеОтменить кнопки или вкладки листа, все формулы рассчитываются GridWeb автоматически.
Результат формулы после расчета
Ссылка Cells из других рабочих листов
Используя Aspose.Cells.GridWeb, можно ссылаться на значения, хранящиеся на разных листах, в их формулах, создавая сложные формулы.
Синтаксис для ссылки на значение ячейки из другого листа: SheetName!CellName.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Adding a bit complex formula to "A1" cell | |
sheet1.Cells["B6"].Formula = "=(SUM(A1:A5)/AVERAGE(B1:B5))-Sheet2!B1"; |