Добавить ячейку с формулами
Добавление формул в ячейки
Как добавить и вычислить формулу?
Можно добавлять, получать доступ и изменять формулы в ячейках, используя свойство Formula ячейки. Aspose.Cells.GridWeb поддерживает пользовательские формулы от простых до сложных. Однако с большим количеством встроенных функций или формул (аналогично Microsoft Excel) также поставляется Aspose.Cells.GridWeb. Для просмотра полного списка встроенных функций обратитесь к этому списку поддерживаемых функций.
Синтаксис формулы должен быть совместим с синтаксисом Microsoft Excel. Например, все формулы должны начинаться с знака равенства (=).
Чтобы добавить формулу динамически, 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 GridWorksheetCollection GridWeb control после добавления формул в рабочие книги, как показано ниже.
// 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.
Результат формулы после вычисления
Ссылка на ячейки из других рабочих книг
С помощью Aspose.Cells.GridWeb можно ссылаться на значения, хранящиеся в разных рабочих книгах в их формулах, создавая сложные формулы.
Синтаксис для ссылки на значение ячейки из другой рабочей книги: НазваниеЛиста!ИмяЯчейки.
// 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"; |