Propager la formule dans un tableau ou un objet de liste automatiquement lors de la saisie de données dans de nouvelles lignes
Scénarios d’utilisation possibles
Parfois, vous souhaitez qu’une formule dans votre Table ou Objet de Liste se propage automatiquement aux nouvelles lignes lors de la saisie de nouvelles données. C’est le comportement par défaut de Microsoft Excel. Pour obtenir la même chose avec Aspose.Cells pour Python via .NET, veuillez utiliser la propriété ListColumn.formula.
Propager la formule dans un tableau ou un objet de liste automatiquement lors de la saisie de données dans de nouvelles lignes
Le code d’exemple suivant crée un tableau ou un objet de liste de telle manière que la formule dans la colonne B se propage automatiquement aux nouvelles lignes lorsque vous entrez de nouvelles données. Veuillez vérifier le fichier 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.
from aspose.cells import Workbook | |
from aspose.cells.tables import TableStyleType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook object | |
book = Workbook() | |
# Access first worksheet | |
sheet = book.worksheets[0] | |
# Add column headings in cell A1 and B1 | |
sheet.cells.get(0, 0).put_value("Column A") | |
sheet.cells.get(0, 1).put_value("Column B") | |
# Add list object, set its name and style | |
listObject = sheet.list_objects[sheet.list_objects.add(0, 0, 1, sheet.cells.max_column, True)] | |
listObject.table_style_type = TableStyleType.TABLE_STYLE_MEDIUM2 | |
listObject.display_name = "Table" | |
# Set the formula of second column so that it propagates to new rows automatically while entering data | |
listObject.list_columns[1].formula = "=[Column A] + 1" | |
# Save the workbook in xlsx format | |
book.save(dataDir + "output_out.xlsx") |