Sprid formel i tabell eller listobjekt automatiskt när du matar in data i nya rader
Möjliga användningsscenario
Ibland vill du att en formel i din tabell eller listobjekt automatiskt ska spridas till nya rader när du skriver in nya data. Det är standardbeteendet i Microsoft Excel. För att åstadkomma samma sak med Aspose.Cells för Python via .NET, använd ListColumn.formula-egenskapen.
Sprid formel i tabell eller listobjekt automatiskt när du matar in data i nya rader
Exemplarkoden nedan skapar en tabell eller listobjekt på ett sådant sätt att formeln i kolumn B automatiskt sprider sig till nya rader när du anger ny data. Var god kontrollera den utdata Excelfilen genererad med denna kod. Om du anger något nummer i cell A3, kommer du att se att formeln i cell B2 automatiskt sprider sig till cell 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") |