Propager automatiquement la formule dans le tableau ou l'objet de liste lors de la saisie de données dans de nouvelles lignes
Contents
[
Hide
]
Scénarios d’utilisation possibles
Parfois, vous souhaitez qu’une formule dans votre tableau ou objet de liste se propage automatiquement à de nouvelles lignes lors de la saisie de nouvelles données. Il s’agit du comportement par défaut de Microsoft Excel. Afin d’obtenir la même chose avec Aspose.Cells, veuillez utiliserListColumn.Formulala propriété.
Propager automatiquement la formule dans le tableau ou l’objet de liste lors de la saisie de données dans de nouvelles lignes
L’exemple de code suivant crée une table ou un objet de liste de manière à ce que la formule de la colonne B se propage automatiquement aux nouvelles lignes lorsque vous entrez de nouvelles données. S’il vous plaît, vérifiez lefichier excel de sortie généré avec ce code. Si vous entrez un nombre dans la cellule A3, vous verrez que la formule dans la cellule B2 se propage automatiquement à la cellule B3.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook object | |
Workbook book = new Workbook(); | |
// Access first worksheet | |
Worksheet sheet = book.Worksheets[0]; | |
// Add column headings in cell A1 and B1 | |
sheet.Cells[0, 0].PutValue("Column A"); | |
sheet.Cells[0, 1].PutValue("Column B"); | |
// Add list object, set its name and style | |
ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add(0, 0, 1, sheet.Cells.MaxColumn, true)]; | |
listObject.TableStyleType = TableStyleType.TableStyleMedium2; | |
listObject.DisplayName = "Table"; | |
// Set the formula of second column so that it propagates to new rows automatically while entering data | |
listObject.ListColumns[1].Formula = "=[Column A] + 1"; | |
// Save the workbook in xlsx format | |
book.Save(dataDir + "output_out.xlsx"); |