Создать таблицу - phpword - PullRequest
       11

Создать таблицу - phpword

0 голосов
/ 02 июля 2018

Я пытаюсь создать таблицу с phpword. Однако я борюсь с синтаксисом конфигурации этой таблицы.

Ниже мой код:

    // Define table style arrays
    $styleTable = array('borderSize'=>2, 'cellMargin'=>10);
    $styleFirstRow = array('borderBottomSize'=>5, 'bgColor'=>'#D3D3D3');
    // Define cell style arrays
    $styleCell = array('valign'=>'center', 'bgColor'=>'#D3D3D3');
    $styleCellBTLR = array('valign'=>'center');
    // Define font style for first row
    $fontStyle = array('bold'=>true, 'align'=>'center');


    // Add table style
    $wordTest->addTableStyle('CoverLine', $styleTable, $styleFirstRow);
    // Add table
    $table = $newSection->addTable('CoverLine');
    // Add row
   // $table->addRow(200);
    // Add cells
   // $table->addCell(10000, $styleCell)->addText('Employer Details ', $fontStyle);
    //$table->addCell(1800)->addText($curriculum->curriculum_code);

    $table->addRow(500);
    $table->addCell(2200, $styleCell)->addText(' Code', $fontStyle);
    $table->addCell(5000, $styleCell)->addText(' Title', $fontStyle);

    $table->addRow(500);
    $table->addCell(2200)->addText('', $fontStyle);
    $table->addCell(5000)->addText('', $fontStyle);
    $table->addRow(500);
    $table->addCell(2200, $styleCell)->addText('', $fontStyle);
    $table->addCell(1200, $styleCell)->addText(' Name', $fontStyle);
    $table->addCell(2500, $styleCell)->addText(' Email', $fontStyle);
    $table->addCell(2000, $styleCell)->addText(' Phone', $fontStyle);
    $table->addCell(2000, $styleCell)->addText(' Logo', $fontStyle);
    $table->addRow(600);
    $table->addCell(700, $styleCell)->addText(' Development Quality Partner', $fontStyle);
    $table->addCell(2000)->addText('');
    $table->addCell(2000)->addText('');
    $table->addCell(2000)->addText('');
    $table->addCell(2000)->addText('');

На рисунке ниже показано, чего я пытаюсь достичь: enter image description here

и то, что я получаю, слишком отличается от побуждения. Пожалуйста помогите. Я просматриваю документацию phpword и, похоже, что-то упустил.

1 Ответ

0 голосов
/ 05 июля 2018

Сетка таблицы не работает только с игрой с шириной ячеек, чтобы получить ячейки, которые охватывают несколько столбцов или строк; ячейки, охватывающие несколько столбцов и несколько строк, должны быть явно определены.

Другой похожий вопрос с примером ответа можно найти на Как создать таблицу в слове, используя PHPWord, который включает в себя несколько разрядов строк и разметок?

...