我正在尝试使用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版本有关,似乎已过时,请尝试将其更新为最新版本。我有类似的问题,更新我的XAMPP可以解决此问题。
我正在与Dompdf聊天并运行OK。
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Dompdf');