Adición de fórmulas al Cells

Agregar fórmula a un Cell

Agregar una fórmula a una celda es como establecer el valor de una celda, como hemos discutido en nuestro tema anterior:Acceso y modificación del valor de un Cell excepto que en ese caso, solo agregamos valores simples a las celdas. Ahora, agregaremos fórmulas. Los desarrolladores pueden usar la propiedad Valor de una celda para acceder y modificar la fórmula o de otra maneraEstablecer valor de celda El método de la celda también se puede usar para agregar o modificar la fórmula en una celda.

IMPORTANTE: La diferencia básica entre usar la propiedad Valor oEstablecer valor de celda método de una celda es que la propiedad Value invocaEjecutar todas las fórmulas método de Grid automáticamente para volver a calcular los valores de todas las fórmulas donde, como en el caso deEstablecer valor de celda los desarrolladores de métodos deben llamarEjecutar todas las fórmulas método explícitamente después de agregar las fórmulas a las celdas. En realidad, cuando usamosEstablecer valor de celda método de una celda, entonces este método establece el valor de la celda enFormulaType solamente y no calcular la fórmula. Además, llamandoEjecutar todas las fórmulasmétodo cada vez que no es necesario. Si desea agregar muchas fórmulas en las celdas de una hoja de trabajo, puede llamarEjecutar todas las fórmulas método sólo una vez al final.

Se agrega una fórmula a una celda como un valor de cadena. Además, la estructura de la fórmula debe ser compatible con la estructura de la fórmula de MS Excel. Todas las fórmulas deben comenzar con unSigno igual (=).

En el ejemplo que se muestra a continuación, hemos agregado una fórmula para multiplicar los valores de dos celdas de la hoja de trabajo y almacenar el resultado en otra celda.Ejecutar todas las fórmulas El método también se invoca al final.

Ahora ejecuta la aplicación. Si hace doble clic en la celda donde se agregó la fórmula, notará que el valor será reemplazado por la fórmula que realmente está calculando el valor en el back-end.