Using Tables of Presentation Documents as Data Sources
Using Tables of Presentation Documents as Data Sources
Leave feedback
On this page
A table of a presentation document can be loaded as a DocumentTable and used as a data source. Tables are indexed across the whole presentation in document order, starting from zero.
The Recipe
Load the second table of a presentation as a DocumentTable, limiting the number of loaded rows
Assemble a document using the table as a data source
The template contains a two-column table. The cells of its row contain:
<<foreach [in table]>><<[Column1]>>
<<[Column2]>><</foreach>>
The Code
constgroupdocs=require('@groupdocs/groupdocs.assembly');// Do not extract column names from the first row, so that the first row is treated as a data row.
// Limit the largest row index, so that only the first four rows are loaded.
constoptions=newgroupdocs.DocumentTableOptions();options.setMaxRowIndex(3);// Use data of the second table in the document.
consttable=newgroupdocs.DocumentTable('Managers Data.pptx',1,options);// Check column count and names.
// NOTE: Default column names are used, because the names are not extracted from the first row.
constcolumns=table.getColumns();console.log(columns.getCount());// 2
console.log(columns.get(0).getName());// Column1
console.log(columns.get(1).getName());// Column2
constassembler=newgroupdocs.DocumentAssembler();assembler.assembleDocument('Using Presentation as Table of Data.pptx','Using Presentation as Table of Data_report.pptx',newgroupdocs.DataSourceInfo(table,'table'));process.exit(0);
The report lists the header row and the first three managers.
Note
In evaluation mode, text read from presentation documents (both templates and data sources) is truncated, which can make template tags in PPTX templates invalid. Apply a license to process presentations without this limitation. See Evaluation Limitations and Licensing.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.
On this page
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.