2015-01-06 2 views
1

я вопрос уже упоминали об этом How to set auto-line break PhpExcel?PHPExcel разрыв строки автоматически

Но я немного непонятно. Итак, вот вопрос.

Я получаю абзац из $content

Если я непосредственно сделать $objPHPExcel->getActiveSheet()->setCellValue('A9', $content); я не получаю разрывы строк,

Я просто хочу, чтобы это сделать, как точным образом делали в 05featureddemo.inc.php

Это говорит делать $objPHPExcel->getActiveSheet()->setCellValue('A3', $sLloremIpsum); Но я не могу найти, где размер coloumn данного, т.е.

Я спрашиваю, потому что даже если я удалить стиль из массива ниже

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
     array(
      'font' => array(
       'bold'  => true 
      ), 
      'alignment' => array(
       'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT, 
      ), 
      'borders' => array(
       'top'  => array(
        'style' => PHPExcel_Style_Border::BORDER_THIN 
       ) 
      ), 
      'fill' => array(
       'type'  => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 
       'rotation' => 90, 
       'startcolor' => array(
        'argb' => 'FFA0A0A0' 
       ), 
       'endcolor' => array(
        'argb' => 'FFFFFFFF' 
       ) 
      ) 
     ) 
); 

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
     array(
      'alignment' => array(
       'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT, 
      ), 
      'borders' => array(
       'left'  => array(
        'style' => PHPExcel_Style_Border::BORDER_THIN 
       ) 
      ) 
     ) 
); 

и сделать его как

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
     array(

     ) 
); 

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
     array(

     ) 
); 

Он работает,

Таким образом, вопрос, как я могу установить разрыв строки для конкретной coloumn и группы coloumn для 20px сказать)

ответ

4

Взято точно от 05featureddemo.inc.php:

// Set the cell (or group of cells) to enable text wrap in those cells 
$objPHPExcel->getActiveSheet() 
    ->getStyle('A3:A6') 
    ->getAlignment() 
    ->setWrapText(true); 

// Set the column to a fixed width 
$objPHPExcel->getActiveSheet() 
    ->getColumnDimension('A') 
    ->setWidth(80);