PowerPoint Presentations User Guide
The ExForms Excel Add-in fills PowerPoint presentation placeholders with data from your spreadsheet β text, tables, charts, and images β and generates one presentation per record (one filled .pptx for each row of your parent table), the same per-record model used for Word and PDF. This guide covers creating templates, understanding placeholder conventions, classifying and mapping placeholders, naming the output files, and generating the filled presentations.
π This is a User Guide
This documentation explains how to use the Excel Add-in interface. A public PowerPoint API reference is not published yet.
Document-generation capacity and add-on packs
Filled PowerPoint output uses your account's document-generation allowance. Form add-on packs can extend that allowance without changing your base subscription, which is useful for recurring slide-deck generation, busy reporting periods, or Free-plan accounts that need extra output capacity.
What You Can Do
- Upload PowerPoint templates - Upload .pptx files with placeholders
- One presentation per record - ExForms generates a separate filled
.pptxfor each parent-table row - Map Excel data - Connect named ranges, tables, charts, pivot tables, and images to placeholders
- Static vs per-record content - Mark a placeholder as the same in every presentation (logo, summary chart) or filled differently per record (each row's fields, its child rows, its image)
- Custom output file naming - Name each generated file from parent-table field values and custom text
- Download as ZIP - Get all filled presentations in a single ZIP file
How It Works
PowerPoint templates use placeholder tokens in text and Alt Text for tables and images. You create a presentation with placeholders, classify each Excel object, and map it to a placeholder. ExForms then produces one filled presentation per parent record.
Excel Workbook PowerPoint Template Filled Presentations (one per record)
ββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββ
Parent table row ββββββ {{CustomerName}} ββββ Report_Acme.pptx
+ its child rows Table Alt Text {{Lines}} Report_Globex.pptx
+ its image Pic Alt Text {{Photo}} Report_Initech.pptx
Named range/chart ββββββ {{CompanyLogo}} ββββ (same logo in every presentation)
(static, shared)
Two kinds of content:
| Kind | Filled how | Examples |
|---|---|---|
| Static (shared) | The same value in every generated presentation | Company logo, a summary chart, a named range, a static image |
| Per-record | Resolved per parent row so each presentation gets its own | A parent column value, a child table filtered to that row, a per-row image |
Placeholder Conventions
PowerPoint uses different placeholder patterns depending on the content type:
Text Placeholders: {{FieldName}}
For text content, use double curly braces around the field name:
{{CompanyName}}
{{ReportDate}}
{{EmployeeName}}
Where to place text placeholders:
- In any text box or shape
- In titles and subtitles
- In content placeholders
- Inside table cells (for static templates)
π‘ Important: The placeholder name is case-insensitive for matching.
{{Title}}will match an Excel named range calledtitle,Title, orTITLE.
Table Placeholders: Alt Text with {{TableName}}
For tables, set the Alt Text of the table shape to identify it:
- Insert a sample table in PowerPoint (any size - it will be replaced)
- Right-click the table β Edit Alt Text
- Enter
{{TableName}}(matching your Excel table name)
Alt Text: {{MetricsTable}}
Alt Text: {{SalesData}}
β οΈ How Tables Work: The placeholder table is completely replaced with a new table matching your Excel data dimensions. The original table's size and position are preserved, but its rows and columns are replaced with your actual data.
Image/Chart Placeholders: Alt Text with {{ImageName}}
For images and charts, set the Alt Text of a picture placeholder:
- Insert a Picture Placeholder (Insert β Pictures β Picture Placeholder) OR insert any placeholder image
- Right-click β Edit Alt Text
- Enter
{{ImageName}}(matching your Excel chart or shape name)
Alt Text: {{SalesChart}}
Alt Text: {{CompanyLogo}}
Alt Text: {{BackgroundImage}}
π‘ Tip: You can use the built-in "Picture Placeholder" from slide layouts, or insert any image and set its Alt Text. Both work the same way.
Placeholder Summary Table
| Content Type | Placeholder Format | Where to Put It | Example |
|---|---|---|---|
| Text | {{FieldName}} |
In any text box or shape | {{CompanyName}} |
| Table | {{TableName}} in Alt Text |
Right-click table β Edit Alt Text | Alt Text: {{SalesData}} |
| Image/Chart | {{ImageName}} in Alt Text |
Right-click picture β Edit Alt Text | Alt Text: {{SalesChart}} |
Creating a PowerPoint Template
Step 1: Add Text Placeholders
Type {{FieldName}} directly in any text box, title, or shape where you want text replaced.
Example slide title:
{{Title}}
Example content box:
Welcome to {{CompanyName}}!
Presented by {{PresenterName}} on {{PresentationDate}}
π‘ Tip: You can have multiple placeholders in the same text box. Each one will be replaced independently.
Step 2: Add Table Placeholders
- Insert β Table β Create a small sample table (e.g., 2Γ2)
- Right-click the table border β Edit Alt Text
- Enter
{{YourTableName}}in the Alt Text field - The sample content doesn't matter - it will be completely replaced
Example:
| Header 1 | Header 2 |
|---|---|
| Sample | Data |
With Alt Text: {{MetricsTable}}
β οΈ Important: When filled, this table will be deleted and replaced with a new table containing all your Excel data. The table position is preserved, but rows/columns match your Excel table exactly.
Step 3: Add Image/Chart Placeholders
Option A: Using Picture Placeholder (Recommended)
- Go to View β Slide Master
- Add a Picture Placeholder from the Insert menu
- Exit Slide Master view
- Right-click the placeholder β Edit Alt Text
- Enter
{{ChartName}}or{{ImageName}}
Option B: Using a Placeholder Image
- Insert β Pictures β Insert any temporary image
- Right-click the image β Edit Alt Text
- Enter
{{ChartName}}or{{ImageName}} - Resize and position as desired
The placeholder will be replaced with your Excel chart (captured as PNG) or image.
Step 4: Save as .pptx
Save your template as a standard PowerPoint document (.pptx format).
Template Requirements
When you upload a PowerPoint document, the add-in validates it:
| Requirement | Description |
|---|---|
| β File format | Must be .pptx (not .ppt) |
| β Placeholders present | At least one {{...}} placeholder required |
| β Valid placeholder syntax | Must use {{FieldName}} format |
What Gets Extracted
The add-in scans your presentation and extracts:
- Text placeholders - Any
{{FieldName}}in text boxes or shapes - Table placeholders - Tables with
{{...}}in Alt Text - Image placeholders - Pictures/shapes with
{{...}}in Alt Text
Mapping Placeholders to Excel
Excel Objects You Can Map
| Excel Object | PowerPoint Usage | Example |
|---|---|---|
| Named Range | Text replacement | Company name, dates, titles |
| Table | Full table insertion | Sales data, metrics, lists |
| Pivot Table | Table data insertion | Summary reports |
| Chart | Chart image (PNG) | Bar charts, pie charts |
| Shape/Image | Image insertion | Logos, backgrounds |
Two-stage mapping (classify, then map)
Because PowerPoint produces one presentation per record, mapping happens in two explicit stages. Nothing is guessed from names β you decide what each object is.
Stage 1 β Classify your Excel objects
The add-in scans the workbook and lists every named range, table, chart, pivot table, and image. For each one you choose its role:
| Role | Meaning | Goes into every presentation as⦠|
|---|---|---|
| Parent table | The driving table β one presentation is generated per row | (drives the batch) |
| Per-record field | A parent column whose value changes per row | that row's value |
| Child table | Rows that belong to a parent row, filtered by a key column | only the rows for that record |
| Static | The same content in every presentation | identical in all outputs |
| Skip | Not used | β |
Charts, pivot tables, named ranges, and images you mark as Static are filled identically into every generated presentation (e.g. a company logo or an overall summary chart). Per-record images come from a parent image column or a per-record image table.
Stage 2 β Map objects to placeholders
Once classified, map each object (or per-record field) to the placeholder that should receive it:
- Find the placeholder in the mapping grid (the
{{FieldName}}token, or the table/picture Alt Text name) - Choose the Excel object/field to bind to it
- Save the multi-file mapping
Auto-map: the add-in pre-fills mappings where an Excel object name exactly matches a placeholder name (case-insensitive, with
tbl_/_tablevariants). These are starting suggestions β review and adjust them; nothing is mapped on a partial/fuzzy match.
Image placeholders: distinct image placeholders in the template are listed so you can map each one to the workbook image (or per-record image column) it should show. Use the Select Images option to pick local image files when an image lives outside the workbook.
PowerPoint is multi-file only. Every PowerPoint template generates one presentation per record. (An older single-file mode is no longer offered in the interface.)
Bulleted & numbered lists
A placeholder can be filled with a bulleted or numbered list instead of a single line. The list grows or shrinks to match your data, and you choose the formatting in the add-in (PowerPoint can't carry it from Excel).
Where the list items come from (each is a single text value with one item per line β you never type line breaks yourself):
| Source | Per-record? | One item per⦠|
|---|---|---|
| Named range (one column, several cells) classified Static value | No β same list in every deck | cell |
| Child table classified Child list, with an item column you pick | Yes β varies per parent row | filtered row |
Setting the format. When you classify a named range as Static value or a table as Child list, a small format row appears: choose No list / Bulleted / Numbered, and optionally font size, color, bold, italic, and indent. ExForms applies that formatting to every generated item. (Leave it on "No list" to keep a plain single value.)
Tip: Map the list to a
{{placeholder}}that sits on its own line in the template. The whole line is replaced by the list, one item per bullet/number.
Data Type Handling
Text (Named Ranges)
Single-cell named ranges replace {{placeholder}} tokens with their text value.
PowerPoint: Welcome to {{CompanyName}}!
Excel Named Range: CompanyName = "Acme Corp"
Result: Welcome to Acme Corp!
Tables
Tables with {{TableName}} in Alt Text are completely replaced with Excel table data.
Key behaviors:
- The placeholder table is deleted
- A new table is created at the same position
- The new table has the exact rows and columns from your Excel data
- All data including headers is inserted
Excel Table "MetricsTable":
| Metric | Q1 | Q2 | Q3 |
|--------|----|----|----|
| Sales | 10 | 15 | 20 |
| Leads | 50 | 60 | 70 |
Result: 3Γ4 table inserted at placeholder position
Charts (as Images)
Excel charts are captured as PNG images and inserted into picture placeholders.
Excel Chart: "SalesChart" (Bar chart)
PowerPoint: Picture with Alt Text {{SalesChart}}
Result: Chart image inserted, sized to match placeholder
Images/Shapes
Named shapes or images from Excel are inserted into picture placeholders.
Excel Shape: "CompanyLogo"
PowerPoint: Picture with Alt Text {{CompanyLogo}}
Result: Logo image inserted at placeholder position
Table Styles
When ExForms generates tables in your PowerPoint presentations, you can control how those tables look by using table styles. Table styles define colors, borders, header formatting, and row banding for your tables.
How Table Styles Work
- Styles are extracted from your template - When you upload a PowerPoint file, ExForms reads all table styles defined in that file
- You select a default style - During upload, you're prompted to choose which style to apply to generated tables
- All generated tables use that style - Every table created from your Excel data will have this consistent look
Creating Custom Table Styles in PowerPoint
You can create custom table styles directly in PowerPoint and ExForms will extract them during upload:
Step 1: Create a Table in Your Template
- Open your PowerPoint template file
- Insert a table (Insert β Table)
- Select the table to see the Table Design tab
Step 2: Customize the Table Style
- In the Table Design tab, click the More arrow in the Table Styles gallery
- Select New Table Style (at the bottom of the gallery)
- In the dialog:
- Give your style a descriptive name (e.g., "Corporate Blue Headers")
- Customize each element:
- Whole Table - Base font, borders
- Header Row - Background color, font color
- First/Last Column - Special column formatting
- Banded Rows - Alternating row colors
- Preview your changes
- Click OK to save the style
Step 3: Apply the Style to a Placeholder Table
- Create or select a table that will serve as your placeholder
- Apply your custom style to this table
- Set the table's Alt Text to your placeholder name (e.g.,
{{SalesData}}) - Save your PowerPoint file
π‘ Tip: The placeholder table will be replaced with actual data during generation, but its position and your selected default style will be preserved.
Selecting the Default Style During Upload
When you upload a PowerPoint template containing tables:
- After the upload completes, a Style Selection dialog appears
- You'll see a dropdown listing all table styles found in your file:
- Built-in PowerPoint styles (e.g., "Light Style 2 - Accent 3")
- Any custom styles you created
- Select the style you want applied to all generated tables
- Click Save to confirm your selection
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Select Default Table Style β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β File: QuarterlyReport.pptx β
β β
β Table Style: [Light Style 2 - Accent 3 βΌ] β
β β
β Available styles: β
β β’ Light Style 1 β
β β’ Light Style 2 - Accent 3 (recommended) β
β β’ Medium Style 2 - Accent 1 β
β β’ Corporate Blue Headers (custom) β
β β
β [Cancel] [Save] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Changing the Table Style Later
If you need to change the default style after upload:
- Select the PowerPoint file in the template tree
- Look for the Table Style dropdown in the file details panel
- Select a different style
- Click Save Changes
Best Practices for Table Styles
| Practice | Benefit |
|---|---|
| Create custom styles for branding | Tables match your corporate colors automatically |
| Use banded rows for readability | Large data sets are easier to scan |
| Keep header row formatting distinct | Data headers stand out clearly |
| Test with sample data | Verify style looks good with actual content |
π Note: If no style is selected, ExForms uses "Light Style 2 - Accent 3" as the default, which provides a clean, professional look suitable for most business presentations.
Template Examples
Example 1: Title Slide
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β {{PresentationTitle}} β
β β
β Prepared by {{AuthorName}} β
β {{PresentationDate}} β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Example 2: Data Slide with Table
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β {{SlideTitle}} β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββ β
β β [Table with Alt Text: β β
β β {{QuarterlyMetrics}}] β β
β βββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Example 3: Chart Slide
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β {{ChartTitle}} β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββ β
β β [Picture Placeholder with β β
β β Alt Text: {{SalesChart}}] β β
β βββββββββββββββββββββββββββββββββββ β
β β
β {{ChartDescription}} β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Template Design
- Use descriptive placeholder names -
{{QuarterlySales}}not{{Data1}} - Match Excel object names - Makes auto-mapping work automatically
- Use Picture Placeholders for images - They resize correctly
- Test with sample data - Verify layout before mass generation
Placeholder Naming
| Good β | Bad β |
|---|---|
{{CompanyName}} |
{{cn}} |
{{Q4SalesChart}} |
{{chart1}} |
{{EmployeeMetrics}} |
{{table}} |
Excel Setup
- Name your ranges - Select cells β Name Box β Enter name
- Name your charts - Select chart β Format tab β Name Box
- Name your tables - Click table β Table Design β Table Name
- Keep names consistent - Match placeholder names exactly
Tables
- Include headers in your Excel table - First row becomes table header
- Keep tables simple - Complex formatting may not transfer
- Size doesn't matter - Placeholder table is replaced entirely
Output File Naming
Because each parent record produces its own presentation, you control how those files are named β the same naming model used for Word and PDF.
Default naming
- File name:
{OriginalFileName}{ID}β the template name plus the record number - Subfolder name:
{ID}β each record gets its own subfolder
Custom naming (naming editor)
Open the naming editor from Naming Options / the Edit link next to the file names. Naming is composed in two short steps:
- Choose what to include β tick the parts you want from the available parent-table fields (e.g.
{CustomerName},{Date}), plus the built-in{OriginalFileName}and{ID}. To add literal text (a prefix or label), tick Custom text and type it in the box. - Set the order and separator β arrange the chosen parts in the order they should appear and pick a separator (dash, underscore, space, or none). Save.
Tip: If you don't include
{ID}(or another value that's unique per row), ExForms appends a counter so files never overwrite each other.
Example: {CustomerName}-{Date}-{OriginalFileName} produces Acme-2026-01-15-Report.pptx.
Generating Filled Presentations
- Select the template set from the tree view
- Ensure Excel data is ready (the workbook associated with this set; the tree highlights the set linked to the open file)
- Verify all placeholders are mapped (100% mapped)
- Click "Send Data"
- Download the ZIP β it contains one presentation per parent record
Output Structure
One filled .pptx per record, named by your naming pattern (mixed sets also include Word/PDF outputs):
filled_presentations.zip
βββ PowerPoint/
β βββ Report_Acme.pptx
β βββ Report_Globex.pptx
β βββ Report_Initech.pptx
βββ Word/
β βββ Contract_Acme.docx
βββ PDF/
βββ 1/
βββ Form.pdf
(With the default {ID} subfolder pattern, each presentation is placed in its own numbered subfolder instead.)
Troubleshooting
Placeholder Not Detected
Cause: Placeholder syntax is incorrect or text is split across runs.
Fix:
- Delete the placeholder text completely
- Re-type
{{FieldName}}in one action (don't edit character by character) - Save and re-upload
Table Not Replacing
Cause: Alt Text is not set correctly on the table.
Fix:
- Click the table border to select the entire table
- Right-click β Edit Alt Text
- Ensure Alt Text is exactly
{{TableName}}(including braces) - Save and re-upload
Image Not Inserting
Cause: Picture placeholder not detected or Alt Text missing.
Fix:
- Ensure the shape is a picture or picture placeholder
- Right-click β Edit Alt Text
- Enter
{{ImageName}}with correct braces - Save and re-upload
Text Placeholder Shows as {{FieldName}}
Cause: Placeholder was not mapped or mapping failed.
Fix:
- Check that the placeholder appears in the mapping list
- Verify it's mapped to an Excel object
- Ensure the Excel object exists and has data
Chart Image Too Small/Large
Cause: Chart is captured at a fixed size.
Fix:
- Size your placeholder image/picture appropriately
- The chart will be scaled to fit the placeholder dimensions
- Keep placeholders at reasonable aspect ratios (e.g., 4:3)
Same Data in Multiple Places
Expected behavior: If you use {{Title}} in multiple locations, they all receive the same value.
If unintended: Use unique placeholder names like {{SlideTitle}} and {{ReportTitle}}.
Comparison: Word vs PowerPoint
| Feature | Word | PowerPoint |
|---|---|---|
| Text placeholder | Content Control with Title/Tag | {{FieldName}} in text |
| Table placeholder | Content Control | Table with Alt Text {{...}} |
| Image placeholder | Content Control | Picture with Alt Text {{...}} |
| Identification | Title or Tag property | Placeholder name or Alt Text |
| Case sensitivity | Case-insensitive | Case-insensitive |
Need Help?
- PowerPoint API reference: not published yet
- For Word documents: Word Documents User Guide
- For PDF forms: PDF Forms User Guide
- For support: [email protected]