phpoffice/phpword

phpword Пример вывода заголовка

$header16 = array('size' => 16, 'bold' => true);
$header15 = array('size' => 14, 'bold' => true);

$section->addText(htmlspecialchars("Сообщение ",
		$header16, array('align' => 'center'));
$section->addText(htmlspecialchars('Очень даже важное ' 
		. date('H:i d-m-Y')), $header15, array('align' => 'center'));
$section->addTextBreak(1);

phpword Пример создания таблицы colspan rowspan Объединение ячеек по вертикали и горизонтали

  public static function testDoc()
   {
        
        $phpWord = new \PhpOffice\PhpWord\PhpWord();
        
        $section = $phpWord->addSection(array(
            'orientation' => 'landscape',
            'marginLeft'   => 600,
            'marginRight'  => 600,
            'marginTop'    => 600,
            'marginBottom' => 600,
        ));
        
        
        $section->addTextBreak(1); // перенос строки
        $section->addText("Table with colspan and rowspan");
        

phpword microsoft word 2007 Не удаётся открыть файл из-за содержимого неопознанная ошибка. Динамический рассчет ширины ячейки

Не удаётся открыть файл из-а ошибок его содержимого неопознанная ошибка

Местоположение: часть: word/document.xml строка: 2 столбец: 1075

Ошибка наблюдается на слэше в конце тега (именно на неё ругается word 2007 при открытии файла):

<w:tbl>
  <w:tblGrid>
      <w:gridCol w:w="877,77777777778" w:type="dxa"/>

т.е. ворд ругается вот на этот слэш:

phpoffice/phpword HTML в docx (word) -- как конвертировать

С отображением таблиц тут имелись и, судя по всему, имеются проблемы: https://github.com/PHPOffice/PHPWord/iss...

class 'PhpOffice\PhpWord\Shared\Html' does not have a method 'parseSpan'

phpoffice phpword Запись файла в поток вывода (в браузера) -- отдача на скачивание (динамическое создание файла)

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

header('Content-Disposition: inline; filename="exapmle.docx"');
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$objWriter->save('php://output');

А если целиком (вместе с созданием документа):

Subscribe to RSS - phpoffice/phpword