use*_*003 65 php phpexcel phpspreadsheet
我正在尝试使用PHPExcel生成的Excel文档中设置单元格的宽度:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
Run Code Online (Sandbox Code Playgroud)
但那不起作用.
我需要在这里打电话的方法是什么?
Jah*_*mic 158
这是一个微妙的区别,但这对我来说很好:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
Run Code Online (Sandbox Code Playgroud)
请注意,之间的区别getColumnDimensionByColumn
和getColumnDimension
此外,我甚至没有设置AutoSize,它工作正常.
setAutoSize方法必须在setWidth之前:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
Run Code Online (Sandbox Code Playgroud)
小智 8
嗨,我有同样的问题..添加0.71到excel单元格宽度值,并给该值
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
Run Code Online (Sandbox Code Playgroud)
例如:列宽= 3.71(excel值)
给列宽= 4.42
将为输出文件提供相同的单元格宽度.
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4.42);
Run Code Online (Sandbox Code Playgroud)
希望这个帮助
这对我有用:
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10);
Run Code Online (Sandbox Code Playgroud)
请务必在Rolland 提到的之前setAuzoSize(false)
添加,setWidth();
小智 5
列宽的 autoSize 设置如下。这个对我有用。
$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
Run Code Online (Sandbox Code Playgroud)