Impostazione Formula Condivisa in Aspose.Cells

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

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

O fai quello che hai fatto per la prima cella, impostando effettivamente la formula per ogni cella, aggiornando di conseguenza il riferimento di cella (A30,09, A40.09, A5*0.09 e così via). Ciò richiede l’aggiornamento dei riferimenti di cella per ogni riga. Richiede inoltre Aspose.Cells per analizzare ogni formula individualmente, il che può richiedere molto tempo per fogli di calcolo di grandi dimensioni e formule complesse. Aggiunge anche ulteriori righe di codici sebbene i loop possano ridurli in qualche modo.

Un altro approccio consiste nell’usare aformula condivisa. Con una formula condivisa, le formule vengono aggiornate automaticamente per i riferimenti di cella in ogni riga in modo che l’imposta venga calcolata correttamente. Il metodo Cell.SetSharedFormula è più efficiente del primo metodo.

L’esempio seguente mostra come usarlo.

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 l’esempio di esecuzione