Impostazione Formula Condivisa

Contents
[ ]

Aspose.Cells ti permette di specificare una formula utilizzando la proprietà Cell.Formula, in particolare Cell.setFormula() e Cell.getFormula().

Ci sono due opzioni per aggiungere formule alle altre celle (B3, B4, B5 e così via) nella colonna.

Puoi fare ciò che hai fatto per la prima cella, impostando efficacemente la formula per ogni cella, aggiornando di conseguenza il riferimento della cella (A3*0.09, A4*0.09, A5*0.09 e così via). Ciò richiede che i riferimenti delle celle per ogni riga vengano aggiornati. Richiede anche che Aspose.Cells analizzi singolarmente ciascuna formula, il che può richiedere tempo per fogli di calcolo di grandi dimensioni e formule complesse. Aggiunge anche righe di codice aggiuntive, anche se i loop possono ridurle in qualche misura.

Un altro approccio è utilizzare una formula condivisa. Con una formula condivisa, le formule vengono aggiornate automaticamente per i riferimenti delle celle in ogni riga in modo che l’imposta venga calcolata correttamente. Il metodo Cell.setSharedFormula è più efficiente rispetto al primo metodo.

L’esempio seguente mostra come usarlo. Nella schermata sottostante viene mostrato il file di output.

File di output: formula condivisa applicata

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