场景
- 后台一个导出excel的功能 发现excel在中文环境下不能完美设置行宽的问题
参考文档
- maatwebsite/excel
思路
- excel设置行宽的默认的是估算行宽, 现在设置成精确计算
- 字体默认的是calibri.ttf, 现在修改成其他字体
解决
- 设置精确模式计算行宽
Font::setTrueTypeFontPath(storage_path() .'/fonts/');
Font::setAutoSizeMethod(Font::AUTOSIZE_METHOD_EXACT);
$this->sheet->autoSize();
- 修改字体(使用verdana.ttf 字体)
- PhpOffice\PhpSpreadsheet\Style\Font::class 的name属性protected $name = ‘Verdana’;