Agregar fórmula a la celda

Agregar fórmula a una celda

Agregar una fórmula a una celda es similar a establecer el valor de una celda, como hemos discutido en nuestro tema anterior: Acceder y Modificar el Valor de una Celda excepto que en ese caso, solo agregamos valores simples a las celdas. Ahora, agregaremos fórmulas. Los desarrolladores pueden utilizar la propiedad Valor de una celda para acceder y modificar la fórmula o, de lo contrario, también se puede usar el método SetCellValue de la celda para agregar o modificar la fórmula en una celda.

IMPORTANTE: La diferencia básica entre usar la propiedad Valor o el método SetCellValue de una celda es que la propiedad Valor invoca el método RunAllFormulas de Grid automáticamente para recalcular los valores de todas las fórmulas, mientras que en el caso del método SetCellValue, los desarrolladores necesitan llamar explícitamente al método RunAllFormulas después de que se agreguen las fórmulas a las celdas. De hecho, cuando usamos el método SetCellValue de una celda, este método establece el valor de la celda solo a TipoFórmula, sin calcular la fórmula. Además, llamar al método RunAllFormulas no es necesario cada vez. Si desea agregar muchas fórmulas en las celdas de una hoja de cálculo, puede llamar al método RunAllFormulas solo 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 fórmula de MS Excel. Todas las fórmulas deben comenzar con un signo igual (=).

En el ejemplo dado a continuación, hemos agregado una fórmula para multiplicar los valores de dos celdas de la hoja de cálculo y almacenar el resultado en otra celda. También se invoca el método RunAllFormulas al final.

Ahora ejecute 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 en realidad está calculando el valor en el backend.