我在PHPExcel中使用此代码将文本分成单元格中的多行(如果需要)。
$excelSheetRowNumber = 1;
$col = 'A';
$objPHPExcel->getActiveSheet()->setCellValue($col . $excelSheetRowNumber, $task->getName());
$objPHPExcel->getActiveSheet()->getStyle($col . $excelSheetRowNumber)->getAlignment()->setWrapText(true);
唯一的问题是如果文本被包装,则默认显示最后一行。我想要显示第一个行。
如果我有这么长的文字,请举例说明我的意思:
first line first line first line first line second line second line second line
它被PHPExcel分解为:
first line first line first line first line
second line second line second line
当我打开电子表格时,我在单元格中看到的是:
second line second line second line
而不是:
first line first line first line first line
答案 0 :(得分:1)
通常,将单元格设置为自动装配也会将行设置为自动调整。我无法复制你的问题:你在用什么作家?
但是,您可以尝试:
$objPHPExcel->getActiveSheet()
->getStyle($col . $excelSheetRowNumber)
->getAlignment()
->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);