php把excel转换成pdf文件下载,laravel怎么可以把excel文件转为pdf文件?

laravel怎么可以把excel文件转为pdf文件?

尝试用PHPOffice/PhpSpreadsheet转换,写了个函数,如下:

备注:PhpSpreadsheet是PHPExcel的新版,https://github.com/PHPOffice/...

public function makePdf()

{

$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('demo.xlsx');

$worksheet = $spreadsheet->getActiveSheet();

$worksheet->getCell('A2')->setValue('Hello');

$worksheet->getCell('B2')->setValue('world');

$rendererName = \PhpOffice\PhpSpreadsheet\Settings::PDF_RENDERER_MPDF;

\PhpOffice\PhpSpreadsheet\Settings::setPdfRendererName($rendererName);

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Pdf');

$writer->save('demo.pdf');

}

但是有两个问题,一是excel的编码问题,中文会显示乱码,而是excel表格设置好的格式,也就是单元格大小被改变了(如下截图所示),应该怎么做?

bVRnrh?w=1076&h=548

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值