Définition de la formule partagée dans Aspose.Cells

Aspose.Cells vous permet de spécifier une formule à l’aide de la propriété Cell.Formula.

Il existe deux options pour ajouter des formules aux autres cellules (B3, B4, B5, etc.) de la colonne.

Faites ce que vous avez fait pour la première cellule, en définissant efficacement la formule pour chaque cellule, en mettant à jour la référence de cellule en conséquence (A30,09, A40,09, A5*0,09 et ainsi de suite). Cela nécessite que les références de cellule de chaque ligne soient mises à jour. Il nécessite également Aspose.Cells pour analyser chaque formule individuellement, ce qui peut prendre du temps pour les feuilles de calcul volumineuses et les formules complexes. Il ajoute également des lignes de codes supplémentaires bien que les boucles puissent les réduire quelque peu.

Une autre approche consiste à utiliser unformule partagée. Avec une formule partagée, les formules sont automatiquement mises à jour pour les références de cellule dans chaque ligne afin que la taxe soit calculée correctement. La méthode Cell.SetSharedFormula est plus efficace que la première méthode.

L’exemple suivant montre comment l’utiliser.

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

Télécharger l’exemple de code

Télécharger l’exemple d’exécution