Numbered lists provide a sequential, ordered way to display collections of items in documents. GroupDocs.Assembly for .NET enables you to generate numbered lists by iterating over data collections using foreach data bands within numbered list structures.
In your template document (NumberedListTemplate.docx), create a numbered list:
Tasks to complete:
<<foreach [in tasks]>>
<<[Title]>> - <<[Description]>>
<</foreach>>
After assembly, you’ll get:
Tasks to complete:
1. Design - Create design mockups
2. Develop - Implement features
3. Test - Perform testing
Using NumberOf() Function
You can explicitly display item numbers using the NumberOf() function:
usingGroupDocs.Assembly;usingSystem.Collections.Generic;publicstaticvoidGenerateNumberedListWithNumber(){List<string>items=newList<string>{"First item","Second item","Third item"};DocumentAssemblerassembler=newDocumentAssembler();assembler.AssembleDocument("NumberedListTemplate.docx","NumberedListOutput.docx",newDataSourceInfo(items,"items"));Console.WriteLine("Numbered list with explicit numbers generated successfully.");}
usingGroupDocs.Assembly;usingSystem.Data;publicstaticvoidGenerateNumberedListFromDataTable(){// Create DataTableDataTabletasksTable=newDataTable("Tasks");tasksTable.Columns.Add("Title",typeof(string));tasksTable.Columns.Add("Description",typeof(string));// Add rowstasksTable.Rows.Add("Design","Create design mockups");tasksTable.Rows.Add("Develop","Implement features");tasksTable.Rows.Add("Test","Perform testing");DocumentAssemblerassembler=newDocumentAssembler();assembler.AssembleDocument("NumberedListTemplate.docx","NumberedListOutput.docx",newDataSourceInfo(tasksTable,"tasks"));Console.WriteLine("Numbered list generated from DataTable successfully.");}
Numbered List in Spreadsheet
For spreadsheet templates, you can create numbered lists in cells:
usingGroupDocs.Assembly;usingSystem.Collections.Generic;publicstaticvoidGenerateNumberedListInSpreadsheet(){List<Task>tasks=newList<Task>{newTask{Title="Design",Description="Create design mockups"},newTask{Title="Develop",Description="Implement features"}};DocumentAssemblerassembler=newDocumentAssembler();assembler.AssembleDocument("NumberedListTemplate.xlsx","NumberedListOutput.xlsx",newDataSourceInfo(tasks,"tasks"));Console.WriteLine("Numbered list generated in spreadsheet successfully.");}
Template for spreadsheet (in-cell):
"We provide support for the following products:<<foreach [in products]>>
<<[NumberOf()]>>. <<[ProductName]>><</foreach>>"
Numbered List in Email
Generate numbered lists in email messages:
usingGroupDocs.Assembly;usingSystem.Collections.Generic;publicstaticvoidGenerateNumberedListInEmail(){List<Task>tasks=newList<Task>{newTask{Title="Design",Description="Create design mockups"},newTask{Title="Develop",Description="Implement features"}};DocumentAssemblerassembler=newDocumentAssembler();assembler.AssembleDocument("NumberedListTemplate.msg","NumberedListOutput.msg",newDataSourceInfo(tasks,"tasks"));Console.WriteLine("Numbered list generated in email successfully.");}
Warning
In Word documents, ensure the numbered list formatting is applied in the template. The foreach data band will repeat the list item format and maintain proper numbering for each collection element.
Advanced Usage Topics
To learn more about custom numbering formats, nested numbered lists, and advanced list formatting options, please refer to the advanced usage section.
More resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: