Skip to content

markocupic/phpoffice-bundle

Repository files navigation

PHPOffice Bundle

Generate easily Microsoft Word documents:

Watch the demo template

<?php // Create phpword instance $objPhpWord = Markocupic\PhpOffice\PhpWord\MsWordTemplateProcessor::create('vendor/markocupic/docx-from-template-bundle/src/example/my_ms_word_template.docx', 'system/tmp/output.docx'); // Push first datarecord to cloned row $row = array( array('key' => 'rank', 'value' => '1', 'options' => array('multiline' => false)), array('key' => 'number', 'value' => '501', 'options' => array('multiline' => false)), array('key' => 'firstname', 'value' => 'James', 'options' => array('multiline' => false)), array('key' => 'lastname', 'value' => 'Last', 'options' => array('multiline' => false)), array('key' => 'time', 'value' => '01:23:55', 'options' => array('multiline' => false)), ); $objPhpWord->pushClone('rank', $row); // Push second datarecord to cloned row $row = array( array('key' => 'rank', 'value' => '2', 'options' => array('multiline' => false)), array('key' => 'number', 'value' => '506', 'options' => array('multiline' => false)), array('key' => 'firstname', 'value' => 'Niki', 'options' => array('multiline' => false)), array('key' => 'lastname', 'value' => 'Nonsense', 'options' => array('multiline' => false)), array('key' => 'time', 'value' => '01:23:57', 'options' => array('multiline' => false)), ); $objPhpWord->pushClone('rank', $row); // Push third datarecord, etc... // Simple replacement $objPhpWord->pushData('category', 'Elite men', array('multiline' => false)); // Another multiline replacement $objPhpWord->pushData('sometext', 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt', array('multiline' => true)); // Create & send file to browser $objPhpWord->sendToBrowser(true) ->generateUncached(true) ->generate();

Packages

No packages published