Установка ширины ячейки электронной таблицы с помощью PHPExcel
Я пытаюсь установить ширину ячейки в документе Excel, созданном с помощью PHPExcel с помощью:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);
но это не работает.
какой метод мне нужно вызвать здесь?
7 ответов:
Это тонкая разница, но это прекрасно работает для меня:
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);обратите внимание, разница между
getColumnDimensionByColumnиgetColumnDimensionкроме того, я даже не устанавливаю Авторазмер, и он отлично работает.
привет у меня такая же проблема.. добавьте 0.71 к значению ширины ячейки excel и дайте это значение
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);например: Ширина столбца = 3,71 (значение excel)
дайте ширину столбца = 4,42
даст выходной файл с той же шириной ячейки.
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4.42);надеюсь, что это поможет
метод setAutoSize должен предшествовать методу setWidth:
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false); $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
Это потому что getColumnDimensionByColumn получает индекс столбца (целое число, начиная с 0), а не строку.
то же самое setCellValueByColumnAndRow
правильный способ установить ширину столбца-это использовать строку, опубликованную Jahmic, однако важно отметить, что дополнительно вам нужно применить стиль после добавление данных, а не раньше, иначе на некоторых конфигурациях ширина столбца не применяется
Это сработало для меня:
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(false); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(10);обязательно добавьте
setAuzoSize(false),до thesetWidth();Как отметил Роллан
авторазмер для ширины столбца, установленной как показано ниже. Это работает на меня.
$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
Comments