Sprid formel i tabell eller listobjekt automatiskt medan du anger data i nya rader
Contents
[
Hide
]
Möjliga användningsscenarier
Ibland vill du att en formel i din tabell eller listobjekt automatiskt ska spridas till nya rader samtidigt som ny data skrivs in. Detta är standardbeteendet för Microsoft Excel. För att uppnå samma sak med Aspose.Cells, användListColumn.Formulafast egendom.
Sprid formel i tabell eller listobjekt automatiskt medan du anger data i nya rader
Följande exempelkod skapar ett tabell- eller listobjekt på ett sådant sätt att formeln i kolumn B automatiskt sprids till nya rader när du anger nya data. Vänligen kontrolleraoutput excel-fil genereras med denna kod. Om du anger valfritt tal i cell A3 kommer du att se att formeln i cell B2 automatiskt fortplantas till cell B3.
This file contains hidden or 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"); |