Agregar Fórmulas de Celdas

Agregar Fórmulas a Celdas

¿Cómo agregar y calcular una fórmula?

Es posible agregar, acceder y modificar fórmulas en celdas utilizando la propiedad Formula de una celda. Aspose.Cells.GridWeb admite fórmulas definidas por el usuario que van desde simples a complejas. Sin embargo, se suministra también un gran número de funciones o fórmulas integradas (similar a Microsoft Excel) con Aspose.Cells.GridWeb. Para ver la lista completa de funciones integradas, consulte esta lista de funciones admitidas.

// 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)";

Fórmula agregada a la celda B3 pero no calculada por GridWeb

todo:image_alt_text

En la captura de pantalla anterior, puede ver que se ha agregado una fórmula a B3 pero aún no se ha calculado. Para calcular todas las fórmulas, llame al método CalculateFormula de la colección de GridWorksheet del control GridWeb después de agregar fórmulas a las hojas de cálculo, como se muestra a continuación.

// 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();

Referencia a Celdas de Otras Hojas de Cálculo

Usando Aspose.Cells.GridWeb, es posible hacer referencia a los valores almacenados en diferentes hojas de cálculo en sus fórmulas, creando fórmulas complejas.

La sintaxis para hacer referencia al valor de una celda de una hoja de cálculo diferente es NombreDeLaHoja!NombreDeLaCelda.

// 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";