PhpSpreadsheet xlsx转换为带有mPDF的PDF->我无法删除网格线并显示表格边框

问题描述 投票:1回答:2

我正在尝试使用phpspreadsheet通过XLSX模板生成PDF发票。

使用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);但是我无法显示表格边框。

有人知道我在做什么错吗?

php phpexcel mpdf phpspreadsheet
2个回答
0
投票

它可能与您的php版本有关,似乎已过时,请尝试将其更新为最新版本。我有类似的问题,更新我的XAMPP可以解决此问题。


0
投票

我正在与Dompdf聊天并运行OK。

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Dompdf');
© www.soinside.com 2019 - 2024. All rights reserved.