PhpSpreadsheet xlsx в PDF с mPDF -> Я не могу удалить линии сетки и показать границы таблицы - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь создать счет в формате PDF по шаблону XLSX с помощью phpspreadsheet.

Используйте php7 .3 версию, "mpdf / mpdf": "^ 8.0" и "phpoffice / phpspreadsheet": "^ 1.10"

$path = 'ejemplo2.xlsx';
$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($path);
$objReader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path);

$objPHPExcel->getActiveSheet()->getStyle('A:G')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setRGB('#ffffff');

$pdfPath = 'ejemplo2.pdf';
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Mpdf');
$writer->save($pdfPath);

Исходный xlsx и сгенерированный pdf выглядят так: this

Я пытался использовать $ spreadsheet-> getActiveSheet () -> setShowGridLines (false); но я не могу показать границы таблицы.

Кто-нибудь знает, что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я использую Dompdf и запускаю ОК.

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Dompdf');
0 голосов
/ 24 февраля 2020

возможно, это как-то связано с вашей версией php, похоже, она устарела, попробуйте обновить ее до последней версии. У меня была похожая проблема, и обновление моего XAMPP устранило проблему.

...