Configuración de fórmula compartida
Estableciendo fórmula compartida usando Aspose.Cells
Supongamos que tienes una hoja de trabajo llena de datos con el formato que se muestra en la siguiente hoja de cálculo de ejemplo.
Archivo de entrada con una columna o datos |
---|
Quieres agregar una función en B2 que calculará el impuesto sobre las ventas para la primera fila de datos. El impuesto es del 9%. La fórmula que calcula el impuesto sobre las ventas es: "=A2*0.09". Este artículo explica cómo aplicar esta fórmula con Aspose.Cells.
Aspose.Cells te permite especificar una fórmula utilizando la propiedad Cell.Formula. Hay dos opciones para agregar fórmulas a las otras celdas (B3, B4, B5, y así sucesivamente) en la columna.
O haz lo que hiciste para la primera celda, estableciendo efectivamente la fórmula para cada celda, actualizando la referencia de la celda en consecuencia (A30.09, A40.09, A5*0.09 y así sucesivamente). Esto requiere que las referencias de celda para cada fila se actualicen. También requiere que Aspose.Cells analice cada fórmula individualmente, lo que puede ser consume tiempo para hojas de cálculo grandes y fórmulas complejas. También agrega líneas de código adicionales, aunque los bucles pueden reducirlas en cierta medida.
Otro enfoque es usar una fórmula compartida. Con una fórmula compartida, las fórmulas se actualizan automáticamente para las referencias de celda en cada fila para que el impuesto se calcule correctamente. El método Cell.SetSharedFormula es más eficiente que el primer método.
El siguiente ejemplo demuestra cómo usarlo.