autosoft
Новичок
Создаю с помощью PHPExcel документы и вот возникла проблема.
Есть следующий код:
Проблема с высотой объединенной ячейки 'A2:B2'.
По идее высота должна определяться автоматически.
Но высота остается равной одной строке текста.
Как сделать что бы она рассчитывалась для трех строк, как в примере.
Хотелось бы получить что-то на подобии следующего (на примере HTML):
Нужно что бы и в браузере и в Excel выглядело одинаково.
Как это сделать c PHPExcel?
Есть следующий код:
PHP:
<?php
$text = "Первая строка\nВторая строка\nТретья строка";
$excel = new PHPExcel();
$sheet = $excel->getActiveSheet();
// A1
$sheet->getStyle('A1')->getAlignment()->setWrapText(true);
$sheet->setCellValue('A1', $text);
// A2
$sheet->getStyle('B1')->getAlignment()->setWrapText(true);
$sheet->setCellValue('B1', $text);
$sheet->getStyle('A2')->getAlignment()->setWrapText(true);
$sheet->setCellValue('A2', $text);
// A2:B2
$sheet->mergeCells('A2:B2');
$Writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$Writer->save('file.xls');
?>
По идее высота должна определяться автоматически.
Но высота остается равной одной строке текста.
Как сделать что бы она рассчитывалась для трех строк, как в примере.
Хотелось бы получить что-то на подобии следующего (на примере HTML):
PHP:
<?php
$text = "Первая строка<br>Вторая строка<br>Третья строка";
echo '<table>';
echo '<tr>';
// A1
echo '<td>', $text, '</td>';
// A2
echo '<td>', $text, '</td>';
echo '</tr>';
echo '<tr>';
// A2:B2
echo '<td colspan=2>', $text, '</td>';
echo '</tr>';
echo '</table>';
?>
Как это сделать c PHPExcel?