Configuración de fórmula compartida
Suponga que tiene una hoja de trabajo llena de datos en el formato que se parece a la siguiente hoja de trabajo de muestra.
Archivo de entrada con una columna o datos
Desea agregar una función en B2 que calculará el impuesto a las ventas para la primera fila de datos. el impuesto es9% 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 le permite especificar una fórmula usando elCell.Formula propiedad, específicamenteCell.setFórmula() yCell.getFórmula().
Hay dos opciones para agregar fórmulas a las otras celdas (B3, B4, B5, etc.) en la columna.
Haga lo que hizo para la primera celda, configurando efectivamente la fórmula para cada celda, actualizando la referencia de celda en consecuencia (A30,09, A40,09, A5*0,09, etc.). Esto requiere que se actualicen las referencias de celda para cada fila. También requiere Aspose.Cells para analizar cada fórmula individualmente, lo que puede llevar mucho tiempo para hojas de cálculo grandes y fórmulas complejas. También agrega líneas adicionales de códigos, aunque los bucles pueden reducirlos un poco.
Otro enfoque es utilizar unfó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. ÉlCell.setSharedFormula es más eficiente que el primer método.
El siguiente ejemplo demuestra cómo usarlo. La siguiente captura de pantalla muestra el archivo de salida.
Archivo de salida: fórmula compartida aplicada