如何设置 PhpSpreadsheet\Reader\Xlsx 中的编码?
我想使用phpspreadsheet将XLSX转换为PDF,它成功了。 但是XLSX中的中文单词是错误。 找不到setInputenCoding方法。 我能做些什么?请给我指南
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load($public['root'].'/' . $fileName);
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf');
$pdfName = str_replace($extension, 'pdf', $fileName);
$writer->save($public['root'].'/' . $pdfName);
I want to use PhpSpreadsheet convert xlsx to pdf, it's succeed.
But the Chinese word in xlsx is error.
And the setInputEncoding method is not found.
What can I do? please give me guide
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load($public['root'].'/' . $fileName);
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf');
$pdfName = str_replace($extension, 'pdf', $fileName);
$writer->save($public['root'].'/' . $pdfName);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 xlsx 文件中设置字体系列。
You can set Font Family in file xlsx.
首先,我下载了yahei.ttf,然后将其放在
mpdf/ttfonts
。然后在
mpdf/src/config/fontvariables.php
中注册它。最后,在
phpspreadsheet/writer/pdf/mypdf.php
上找到第41行,然后更改代码:First, I downloaded the yahei.ttf and put it to
mpdf/ttfonts
.Then registered it in
mpdf/src/Config/FontVariables.php
.Finally, find the line 41 at
PhpSpreadsheet/Writer/Pdf/Mypdf.php
and change the code like this: