2013-07-02 2 views
2

Я использую PHPExcel, чтобы создать документ Excel ... пытаюсь установить горизонтальное выравнивание текста ячейки для заполненияPHPExcel как применить выравнивание текста по горизонтали заливки - PHPExcel_Style_Alignment :: HORIZONTAL_Fill

$this->objPHPExcel->getDefaultStyle() 
    ->getAlignment() 
    ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_Fill); 

пытался добавить Alignment.php вариант, но это не сработало

const HORIZONTAL_Fill = 'fill'; 

спасибо!

ответ

4

Я думаю, что константа вы ищете является

PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY 

всех констант, которые доступны для PHPExcel_Style_Alignment может быть найдено определенным в верхней части PHPExcel/Стиль/Alignment.php файл

+0

HORIZONTAL_JUSTIFY сломается ячейку на несколько строк, мне нужно, чтобы остаться в одной строке и шириной набора - он должен отрезать то, что не подходит, первенствует имеет возможность заполнить – user2428524

+0

я использую Microsoft Excel 2008 (на Mac), формат -> ячейки -> выравнивание в выравнивании по горизонтали один из вариантов заполняется – user2428524

+0

Посмотрите в спецификациях, чтобы увидеть, как его реализовано; но в настоящее время он не поддерживается –

6

Правильные выравнивание Стили

Горизонтальные стили выравнивания вы можете использовать: HORIZONTAL_LEFT = 'left', HORIZONTAL_RIGHT = 'right', HORIZONTAL_CENTER = 'center', HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous' and HORIZONTAL_JUSTIFY = 'justify'.

Вертикальные стили выравнивания Вы можете использовать: VERTICAL_BOTTOM = 'bottom', VERTICAL_TOP = 'top', VERTICAL_CENTER = 'center', VERTICAL_JUSTIFY = 'justify' and HORIZONTAL_GENERAL = 'general'.

0

Попробуйте, это работает для меня.

$objPHPExcel->getActiveSheet()->getStyle('A11')->getAlignment()->applyFromArray(
    array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_FILL) 
    );