For the complete documentation index, see llms.txt. This page is also available as Markdown.

Examples

Real-world examples of Word document generation with BoxLang

Real-world patterns and scenarios for the BoxLang Word Module.


1. Sales Report

Generate a formatted sales report from query data:

salesData = queryExecute( "
    SELECT product_name, units_sold, unit_price,
           (units_sold * unit_price) as revenue
    FROM sales
    WHERE quarter = 'Q4'
    ORDER BY revenue DESC
" )

word( "sales-report.docx" )
    .margins( 1.5, 1.5, 1.5, 1.5 )
    .setTitle( "Q4 Sales Report" )
    .setAuthor( "Sales Department" )
    .setSubject( "Quarterly sales summary" )
    .header( "ACME Corp — Q4 2024 Sales Report" )
    .addHeading( "Q4 2024 Sales Report", 1 )
    .addParagraph( "Generated on " & dateTimeFormat( now(), "yyyy-mm-dd HH:nn" ), {
        italic: true,
        size: 10,
        color: "808080"
    } )
    .addParagraph( "The following report summarizes sales performance for Q4 2024.", {
        spacingAfter: 240
    } )
    .addTable( salesData )
    .addPageBreak()
    .addHeading( "Summary", 2 )
    .addParagraph( "All products met or exceeded quarterly targets.", { bold: true } )
    .save()

2. Contract Generation from Template

Batch-generate contracts using a template with placeholders:


3. Invoice Builder

Create a professional invoice with calculated totals:


4. Meeting Minutes with Nested Lists

Document meeting notes with structured lists:


5. Employee Handbook with TOC

Create a structured handbook with auto-generated table of contents:

When opened in Word, the user will be prompted to update the TOC. This auto-populates headings and page numbers.


6. Marketing Brochure with Images

Create a visually rich marketing document:


7. Batch Document Generation

Generate hundreds of personalized documents from a data source:


8. Format Conversion Pipeline

Build a document processing pipeline that converts between formats:


User GuideAdvanced FeaturesImport & ExportFluent API

Last updated

Was this helpful?