/** * Write documents * * @param \PhpOffice\PhpWord\PhpWord $phpWord * @param string $filename * @param array $writers * * @return string */ function write($phpWord, $filename, $writers) { $result = ''; // Write documents foreach ($writers as $format => $extension) { $result .= date('H:i:s') . " Write to {$format} format"; if (null !== $extension) { $targetFile = __DIR__ . "/results/{$filename}.{$extension}"; $phpWord->save($targetFile, $format); } else { $result .= ' ... NOT DONE!'; } $result .= EOL; } $result .= getEndingNotes($writers); return $result; }
/** * Write documents * * @param \PhpOffice\PhpPresentation\PhpPresentation $phpPresentation * @param string $filename * @param array $writers */ function write($phpPresentation, $filename, $writers) { $result = ''; // Write documents foreach ($writers as $writer => $extension) { $result .= date('H:i:s') . " Write to {$writer} format"; if (!is_null($extension)) { $xmlWriter = IOFactory::createWriter($phpPresentation, $writer); $xmlWriter->save(__DIR__ . "/{$filename}.{$extension}"); rename(__DIR__ . "/{$filename}.{$extension}", __DIR__ . "/results/{$filename}.{$extension}"); } else { $result .= ' ... NOT DONE!'; } $result .= EOL; } $result .= getEndingNotes($writers); return $result; }
$document->setValue('rowNumber#2', '2'); $document->setValue('rowNumber#3', '3'); $document->setValue('rowNumber#4', '4'); $document->setValue('rowNumber#5', '5'); $document->setValue('rowNumber#6', '6'); $document->setValue('rowNumber#7', '7'); $document->setValue('rowNumber#8', '8'); $document->setValue('rowNumber#9', '9'); $document->setValue('rowNumber#10', '10'); // Table with a spanned cell $document->cloneRow('userId', 3); $document->setValue('userId#1', '1'); $document->setValue('userFirstName#1', 'James'); $document->setValue('userName#1', 'Taylor'); $document->setValue('userPhone#1', '+1 428 889 773'); $document->setValue('userId#2', '2'); $document->setValue('userFirstName#2', 'Robert'); $document->setValue('userName#2', 'Bell'); $document->setValue('userPhone#2', '+1 428 889 774'); $document->setValue('userId#3', '3'); $document->setValue('userFirstName#3', 'Michael'); $document->setValue('userName#3', 'Ray'); $document->setValue('userPhone#3', '+1 428 889 775'); $name = 'Sample_07_TemplateCloneRow.docx'; echo date('H:i:s'), " Write to Word2007 format", EOL; $document->saveAs($name); rename($name, "results/{$name}"); echo getEndingNotes(array('Word2007' => 'docx')); if (!CLI) { include_once 'Sample_Footer.php'; }