我正尝试通过以下方式设置用PHPExcel生成的Excel文档中单元格的宽度:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
但那样并不起作用。
我需要在这里调用什么方法?
我正尝试通过以下方式设置用PHPExcel生成的Excel文档中单元格的宽度:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
但那样并不起作用。
我需要在这里调用什么方法?
这只是微小的差别,但这对我来说很有效:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
请注意,getColumnDimensionByColumn
和getColumnDimension
之间的区别。
另外,我甚至没有设置AutoSize,但它也能正常工作。
setAutoSize方法必须在setWidth方法之前调用:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
你好,我遇到了同样的问题。需要将0.71添加到Excel单元格宽度值中,并将该值提供给
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
例如:
列宽度为3.71(Excel数值)
将列宽度设为4.42,输出文件的单元格宽度不变。
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4.42);
以下是将列宽设置为自适应大小的方法。这对我很有效。
$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
这对我有用:
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10);
请务必在Rolland提到的setWidth();
之前添加setAuzoSize(false)
,以确保正确性。
setCellValueByColumnAndRow 也是同样的情况。
foreach (range('A', 'I') as $letra) {
$spreadsheet->getActiveSheet()->getColumnDimension($letra)->setAutoSize(true);
}