phpoffice Spreadsheet 表格自适应 头部失效
foreach ($sheet->getColumnIterator() as $column) {
$sheet->getColumnDimension($column->getColumnIndex())->setAutoSize(true);
}
使用如下代码使表格自适应之后还是有问题,就是标题栏没有自适应
如截图 内容虽然自适应了 但是标题栏红框部分没有自适应 有没有办法解决的?
$spreadsheet->getActiveSheet()->getColumnDimension(‘A’)->setAutoSize(true); 试试? getColumnIndex 这个是索引
可以强制设置宽度
中文内容自适应存在问题,你试一下用英文应该可以自适应。猜测可能是按字符串长度自动适应的!
中文的存在问题。
可以 先设置好一个excel 打开来修改 另存一份
公司叫我弄一个特么复杂的excel 样式 我直接弄成 excel模板 然后填充数据就好
在实际项目中使用
无法生效,未找到原因。
我实际还是使用
来完成自适应列宽的需求。 建议每次都去计算列宽(根据字符的数量),最终列宽将会变成设置后最大的列宽。
估计就是中文问题 我换 xlswriter 了
用设置单元格的属性给设置下看看,让单元格内容自适应,伸开标题头