Распространить формулу в таблице или объекте списка автоматически при вводе данных в новые строки
Возможные сценарии использования
Иногда вы хотите, чтобы формула в вашей таблице или объекте списка автоматически распространялась на новые строки при вводе новых данных. Это является стандартным поведением в Microsoft Excel. Для достижения того же результата в Aspose.Cells, используйте свойство ListColumn.Formula.
Распространить формулу в таблице или объекте списка автоматически при вводе данных в новые строки
Приведенный ниже образец кода создает таблицу или объект списка таким образом, что формула в столбце B будет автоматически распространяться на новые строки при вводе новых данных. Пожалуйста, проверьте выходной файл Excel, сгенерированный этим кодом. Если вы введете любое число в ячейку A3, то увидите, что формула в ячейке B2 автоматически распространится на ячейку B3.
// 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"); |