我在通过PHPExcel进行文本包装时遇到了严重问题。我有一个专栏,里面有换行的文字。它在LibreOffice中执行换行。在MS Office中,它显示在一行中。在这两个查看器中,当我双击一个单元格,然后单击该单元格时,它只进行换行。我有以下代码:
foreach($view->results as $row){
//...
foreach($unserialized as $task){
$value = $field_info['settings']['allowed_values'][$doc['document']];
$current_tasks .= $value . "n";
}
$active_sheet->setCellValue($letter.$i, $current_tasks);
//...
//end of main foreach loop
$active_sheet->getStyle('L' . $i)->getAlignment()->setWrapText(true);
$i++;
}
//tried this too outside the foreach:
$active_sheet->getStyle('L2:L' . $i)->getAlignment()->setWrapText(true);
它们似乎不起作用。我做错什么了吗?我在谷歌上搜索了一下,但这两种解决方案都不适用。
我只需要设置行的高度。
$numtasks = 20;
foreach($unserialized as $task){
$value = $field_info['settings']['allowed_values'][$doc['document']];
$current_tasks .= $value . "n";
$active_sheet->getRowDimension($i)->setRowHeight($numtasks);
$numtasks += 20; //20 is for 1 cells height in pixels
}