Добавление формул в Cells
Добавление формулы к Cell
Добавление формулы в ячейку аналогично установке значения ячейки, как мы обсуждали в предыдущем разделе:Доступ и изменение значения Cell за исключением того, что в этом случае мы просто добавили в ячейки простые значения. Теперь добавим формулы. Разработчики могут использовать свойство Value ячейки для доступа и изменения формулы или иным образом.Сетцеллвалуе Метод ячейки также можно использовать для добавления или изменения формулы в ячейке.
ВАЖНЫЙ: Основное различие между использованием свойства Value илиСетцеллвалуе метод ячейки заключается в том, что свойство Value вызываетВыполнить все формулы метод сетки автоматически пересчитывает значения всех формул, где, как и в случае сСетцеллвалуе разработчики методов должны вызыватьВыполнить все формулы метод явно после добавления формул в ячейки. На самом деле, когда мы используемСетцеллвалуе метод ячейки, то этот метод устанавливает значение ячейки равнымТип Формулы только и не вычисляйте формулу. Более того, вызываяВыполнить все формулыМетод каждый раз не нужен. Если вы хотите добавить много формул в ячейки рабочего листа, вы можете вызватьВыполнить все формулы метод только один раз в конце.
Формула добавляется в ячейку как строковое значение. Кроме того, структура формулы должна быть совместима со структурой формулы MS Excel. Все формулы должны начинаться сЗнак равенства (=).
В приведенном ниже примере мы добавили формулу для умножения значений двух ячеек рабочего листа и сохранения результата в другой ячейке.Выполнить все формулы метод также вызывается в конце.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Adding numeric values to "B2" & "B3" cells | |
sheet.Cells["B2"].SetCellValue(3); | |
sheet.Cells["B3"].SetCellValue(4); | |
// Adding a formula to "B4" cell multiplying the values of "B2" & "B3" cells | |
sheet.Cells["B4"].SetCellValue("=B2 * B3"); | |
// Running all formulas in the Grid | |
gridDesktop1.RunAllFormulas(); |
Теперь запустите приложение. Если вы дважды щелкните ячейку, в которую была добавлена формула, вы заметите, что значение будет заменено формулой, которая фактически вычисляет значение на бэкэнде.