mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-19 21:01:13 +00:00
98f464b41f
Fix #1104, which went stale over 6 years ago, and is now reopened. This PR addresses the alignment of the table, not alignment of text. Support is added for the following: - Html. Full support. - Mpdf. Full support, except that, when mixed LTR and RTL worksheets are output, all tables will be on the left of the page (but will be properly aligned). - Tcpdf. Full support when all worksheets being output are RTL; no support when mixed LTR and RTL worksheets are output. - Dompdf. No support.
45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
|
|
|
|
require __DIR__ . '/../Header.php';
|
|
|
|
/** @var PhpOffice\PhpSpreadsheet\Helper\Sample $helper */
|
|
$spreadsheet = new Spreadsheet();
|
|
$sheet = $spreadsheet->getActiveSheet();
|
|
|
|
$sheet->getCell('A1')->setValue('A1');
|
|
$sheet->getCell('B1')->setValue('B');
|
|
$sheet->getCell('C1')->setValue('C');
|
|
$sheet->getCell('D1')->setValue('D');
|
|
$sheet->getCell('E1')->setValue('E');
|
|
$sheet->getCell('F1')->setValue('F');
|
|
$sheet->getCell('G1')->setValue('G');
|
|
$sheet->getCell('A2')->setValue('A2');
|
|
$sheet->getCell('A3')->setValue('A3');
|
|
$sheet->getCell('A4')->setValue('A4');
|
|
$sheet->getCell('A5')->setValue('A5');
|
|
$sheet->getCell('A6')->setValue('A6');
|
|
$sheet->getCell('A7')->setValue('A7');
|
|
$sheet->getCell('A8')->setValue('A8');
|
|
|
|
$helper->log('Add drawing to worksheet');
|
|
$drawing = new Drawing();
|
|
$drawing->setName('Blue Square');
|
|
$path = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'images/blue_square.png';
|
|
$drawing->setPath($path);
|
|
$drawing->setResizeProportional(false);
|
|
$drawing->setWidth(320);
|
|
$drawing->setCoordinates('B2');
|
|
$drawing->setCoordinates2('G6');
|
|
$drawing->setWorksheet($sheet, true);
|
|
|
|
$helper->log('Merge drawing cells for Pdf');
|
|
$spreadsheet->mergeDrawingCellsForPdf();
|
|
|
|
$helper->log('Write to Mpdf');
|
|
$helper->write($spreadsheet, __FILE__, ['Mpdf']);
|
|
|
|
$spreadsheet->disconnectWorksheets();
|