我正在尝试通过以下方式设置用PHPExcel生成的Excel文档中单元格的宽度:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
但这不起作用。
我需要在这里调用什么方法?
Answers:
这是一个微妙的区别,但这对我来说很好:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
请注意,之间的区别getColumnDimensionByColumn
和getColumnDimension
另外,我什至没有设置AutoSize,它也可以正常工作。
setAutoSize方法必须位于setWidth之前:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
这对我有用:
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10);
一定要加setAuzoSize(false)
,之前的setWidth();
作为罗兰提到