За последние 24 часа нас посетили 17730 программистов и 1700 роботов. Сейчас ищут 820 программистов ...

Таблица в таблице phpWord

Тема в разделе "Прочие вопросы по PHP", создана пользователем godzone, 11 мар 2017.

Метки:
  1. godzone

    godzone Новичок

    С нами с:
    11 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    Есть возможность создать таблицы в таблице? подскажите плиз синтаксис. Нужно для альтернативы вертикального объединения ячеек... или подскажите плз как их можно объеденить..

    И второй вопрос в догонку.. как можно собрать doc файл из нескольких разрозненных doc файлов?

    Извиняюсь за примитивность вопросов, но из-за скудности материалов по теме в сети приходится спрашивать..
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    LEFT JOIN двух таблиц, погуглить в этом направлении

    c доками не работал
     
  3. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    http://phpword.readthedocs.io/en/latest/elements.html#cell-span
    PHP:
    1. <?php
    2. require 'vendor/autoload.php';
    3. $phpWord = new \PhpOffice\PhpWord\PhpWord();
    4. $section = $phpWord->addSection();
    5. $fancyTableStyle = array('borderSize' => 6, 'borderColor' => '999999');
    6. $cellRowSpan = array('vMerge' => 'restart', 'valign' => 'center', 'bgColor' => 'FFFF00');
    7. $cellRowContinue = array('vMerge' => 'continue');
    8. $cellColSpan = array('gridSpan' => 2, 'valign' => 'center');
    9. $cellHCentered = array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER);
    10. $cellVCentered = array('valign' => 'center');
    11. $spanTableStyleName = 'Colspan Rowspan';
    12. $phpWord->addTableStyle($spanTableStyleName, $fancyTableStyle);
    13. $table = $section->addTable($spanTableStyleName);
    14. $table->addRow();
    15. $cell1 = $table->addCell(2000, $cellRowSpan);
    16. $textrun1 = $cell1->addTextRun($cellHCentered);
    17. $textrun1->addText('A');
    18. $textrun1->addFootnote()->addText('Row span');
    19. $cell2 = $table->addCell(4000, $cellColSpan);
    20. $textrun2 = $cell2->addTextRun($cellHCentered);
    21. $textrun2->addText('B');
    22. $textrun2->addFootnote()->addText('Column span');
    23. $table->addCell(2000, $cellRowSpan)->addText('E', null, $cellHCentered);
    24. $table->addRow();
    25. $table->addCell(null, $cellRowContinue);
    26. $table->addCell(2000, $cellVCentered)->addText('C', null, $cellHCentered);
    27. $table->addCell(2000, $cellVCentered)->addText('D', null, $cellHCentered);
    28. $table->addCell(null, $cellRowContinue);
    29.  
    30.  
    31. $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
    32. $objWriter->save('helloWorld.docx');

    Код (Text):
    1. /**
    2. *  ---------------------
    3. *  |     |   B    |    |
    4. *  |  A  |--------|  E |
    5. *  |     | C |  D |    |
    6. *  ---------------------
    7. */
     
    godzone нравится это.
  4. godzone

    godzone Новичок

    С нами с:
    11 мар 2017
    Сообщения:
    5
    Симпатии:
    0
    Спасибо, то что надо!)