Impostare la Formula Condivisa in Aspose.Cells

Aspose.Cells ti permette di specificare una formula utilizzando la proprietà Cell.Formula.

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

Oppure fare ciò che hai fatto per la prima cella, impostando effettivamente la formula per ogni cella, aggiornando di conseguenza il riferimento della cella (A30.09, A40.09, A5*0.09 e così via). Questo richiede l’aggiornamento dei riferimenti di cella per ogni riga. Richiede anche che Aspose.Cells analizzi singolarmente ciascuna formula, il che può richiedere tempo per fogli di calcolo grandi e formule complesse. Aggiunge anche righe extra di codice anche se i cicli 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’IVA sia calcolata correttamente. Il metodo Cell.SetSharedFormula è più efficiente del primo metodo.

L’esempio seguente mostra come utilizzarla.

C#

 string FilePath = @"..\..\..\Sample Files\";

string FileName = FilePath + "Setting Shared Formula.xlsx";

//Instantiate a Workbook from existing file

Workbook workbook = new Workbook(FileName);

//Get the cells collection in the first worksheet

Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;

//Apply the shared formula in the range i.e.., B2:B14

cells["B2"].SetSharedFormula("=A2*0.09", 13, 1);

//Save the excel file

workbook.Save(FileName, SaveFormat.Xlsx);

Scarica il codice di esempio

Scarica Esempio in Esecuzione