function testFooterColumn() { // NOTE tests that footer column colspan is calculated correctly $model = new \Core3\Model\Spreadsheet(); $model->defineColumns(array('id', 'name', 'result')); $model->addRow(array(1, 'a', 200.57)); $model->addRow(array(2, 'b', 319.11)); $model->setFooter(array('SUMMARY', 'TOTAL')); $writer = new \Core3\Writer\Spreadsheet\Xhtml(); $this->assertEquals($writer->render($model), '<table class="htmlBox">' . '<tr><th>id</th><th>name</th><th>result</th></tr>' . '<tr><td>1</td><td>a</td><td>200.57</td></tr>' . '<tr><td>2</td><td>b</td><td>319.11</td></tr>' . '<tr><th colspan="2">SUMMARY</th><th>TOTAL</th></tr>' . '</table>'); }
/** * @return binary PDF document */ public function render(\Core3\Model\Spreadsheet $model) { $pdf = $this->initTcpdfObject(); $pdf->AddPage(); $writer = new \Core3\Writer\Spreadsheet\Xhtml(); $html = $this->htmlStart . $writer->render($model) . $this->htmlEnd; $pdf->writeHTML($html, true, false, true, false, ''); return $pdf->Output('', 'S'); }