Установка ширины ячейки электронной таблицы с помощью PHPExcel



Я пытаюсь установить ширину ячейки в документе Excel, созданном с помощью PHPExcel с помощью:



$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setWidth('10');
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn('C')->setAutoSize(false);


но это не работает.



какой метод мне нужно вызвать здесь?

648   7  

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),до the setWidth(); Как отметил Роллан

авторазмер для ширины столбца, установленной как показано ниже. Это работает на меня.

$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);

Comments

    Ничего не найдено.