新しい行にデータを入力すると、表またはリストオブジェクトの式を自動的に伝播させます
Contents
[
Hide
]
可能な使用シナリオ
テーブルまたはリストオブジェクトの数式が、新しい行に自動的に伝播するようにしたいことがあります。これは、Microsoft Excelのデフォルトの動作です。Aspose.Cellsでも同じことを実現するには、ListColumn.Formulaプロパティを使用してください。
新しい行にデータを入力する際に、表やリストオブジェクトの式を自動的に伝播させる
次のサンプルコードは、列Bの数式が新しいデータを入力すると新しい行に自動的に伝播するように、テーブルまたはリストオブジェクトを作成します。このコードで生成される出力Excelファイルをご確認ください。セルA3に数値を入力すると、セルB2の数式が自動的にセル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"); |