Configuración de fórmula compartida

Contents
[ ]

Aspose.Cells te permite especificar una fórmula utilizando la propiedad Cell.Formula, específicamente Cell.setFormula() y Cell.getFormula().

Hay dos opciones para agregar fórmulas a las otras celdas (B3, B4, B5, y así sucesivamente) en la columna.

O bien, hacer lo que hiciste para la primera celda, configurando efectivamente la fórmula para cada celda, actualizando la referencia de celda correspondientemente (A3*0.09, A4*0.09, A5*0.09, y así sucesivamente). Esto requiere que se actualicen las referencias de celda para cada fila. También requiere que Aspose.Cells analice cada fórmula individualmente, lo que puede llevar 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. La captura de pantalla a continuación muestra el archivo de salida.

Archivo de salida: fórmula compartida aplicada

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(SettingSharedFormula.class);
String filePath = dataDir + "input.xlsx";
// Instantiate a Workbook from existing file
Workbook workbook = new Workbook(filePath);
// Get the cells collection in the first worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Apply the shared formula in the range i.e.., B2:B14
cells.get("B2").setSharedFormula("=A2*0.09", 13, 1);
// Save the excel file
workbook.save(dataDir + "output.xlsx", SaveFormat.XLSX);