Working with Word Processing Documents

Note
The example reads the shop data described in The Business Layer.

Working with Word Processing Documents

GroupDocs.Assembly allows you to use data bands in table rows in Word Processing Documents. A table-row data band is a data band which body occupies single or multiple rows of a single document table. The body of such a band starts at the beginning of the first occupied row and ends at the end of the last occupied row as follows. The syntax for using data bands in word processing document is as follows:

ManagerManagerContract Price
<<foreach [c in ds]>><<[c.Client]>><<[c.Manager]>><<[c.Price]>><</foreach>>

Working with Table-Row Conditional Blocks

You can also use a table-row conditional block which body occupies single or multiple rows of a single document table. The body of such a block (as well as the body of its every template option) starts at the beginning of the first occupied row and ends at the end of the last occupied row as follows:

<<if …» ………
………
<<elseif …» ………
………
<<else» ………
………
……… <</if»

Download

Data Source Document

Template

The Code

from groupdocs.assembly import DataSourceInfo, DocumentAssembler
from groupdocs.assembly.data import DocumentTable, DocumentTableOptions

options = DocumentTableOptions()
options.first_row_contains_column_names = True
table = DocumentTable("contracts.xlsx", 0, options)

assembler = DocumentAssembler()
assembler.assemble_document("data-table.docx", "data-table-report.docx", DataSourceInfo(table, "ds"))

The following sample file is used in this example: data-table.docx

The following sample file is used in this example: contracts.xlsx

Binary file (DOCX, 11 KB)

Download full output

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.