TreeListXlExportOptions.CustomizeSheetFooter Property
Allows you to add rows below TreeList content in the output document.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v24.2.dll
NuGet Package: DevExpress.Blazor
Declaration
public Action<TreeListExportCustomizeSheetHeaderFooterEventArgs> CustomizeSheetFooter { get; set; }
Property Value
Type | Description |
---|---|
Action<TreeListExportCustomizeSheetHeaderFooterEventArgs> | A delegate method that customizes the document footer area. |
Remarks
The TreeList calls the CustomizeSheetFooter
delegate method after TreeList data is exported. You can write the action handler to perform the following actions:
- Add rows below the TreeList data (AddRow(), AddRow(Object[]), AddRow(CellObject[])).
- Insert an image (InsertImage(DXImage, Size), InsertImage(DXImage, XlCellRange)). Not available in WASM.
- Merge cells (MergeCells(XlCellRange)).
@using DevExpress.Printing.ExportHelpers
@using DevExpress.Export
@using DevExpress.Export.Xl
<DxButton Text="Export to XLSX" Click="ExportXlsx_Click" />
<DxTreeList Data="TreeListData" KeyFieldName="Id" ParentKeyFieldName="ParentId" @ref="MyTreeList">
<Columns>
<DxTreeListDataColumn FieldName="Name" Caption="Task" />
<DxTreeListDataColumn FieldName="EmployeeName" />
<DxTreeListDataColumn FieldName="StartDate" />
<DxTreeListDataColumn FieldName="DueDate" />
</Columns>
</DxTreeList>
@code {
ITreeList MyTreeList { get; set; }
async Task ExportXlsx_Click() {
var options = new TreeListXlExportOptions();
options.CustomizeSheetFooter = e => {
// Add an empty row to the document's footer.
e.ExportContext.AddRow();
// Create a new row.
var firstRow = new CellObject();
firstRow.Value = "The report is generated from the Northwind database.";
var rowFormat = new XlFormattingObject();
rowFormat.Font = new XlCellFont();
rowFormat.Font.Size = 18;
rowFormat.Font.Bold = true;
firstRow.Formatting = rowFormat;
e.ExportContext.AddRow(new[] { firstRow });
// Create one more row.
var secondRow = new CellObject();
secondRow.Value = "The addresses and phone numbers are fictitious.";
rowFormat.Font.Size = 14;
rowFormat.Font.Bold = false;
rowFormat.Font.Italic = true;
secondRow.Formatting = rowFormat;
e.ExportContext.AddRow(new[] { secondRow });
};
await MyTreeList.ExportToXlsxAsync("ExportResult", options);
}
}
See Also