我正在使用这个插件,我知道它不是最好的,但我没有时间重写所有这些脚本。我需要知道如何启用文本换行。网站上不完整的文档根本没有帮助。
我尝试使用 1 和 'wrap' 作为数组中的参数,但没有运气。
有没有人让这个工作?
我正在使用这个插件,我知道它不是最好的,但我没有时间重写所有这些脚本。我需要知道如何启用文本换行。网站上不完整的文档根本没有帮助。
我尝试使用 1 和 'wrap' 作为数组中的参数,但没有运气。
有没有人让这个工作?
如果您想使用构造 addFormat(),则 wrapText 属性的名称必须是 'wrap'。
你写道:'textWrap' => 1
你应该:'wrap' => true 或 'wrap' => 1
例如:
$style = array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
'wrap' => true
)
);
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($style);
单元格A1的结果是文本环绕的中心对齐
好的,想通了。我试图这样做:
$format_caption =& $workbook->addFormat(array('size' => 11, 'fontFamily' => 'Calibri', 'numformat' => '@', 'bold' => 1, 'left' => 1, 'top' => 1, 'bottom' => 1, 'right' => 1, 'vAlign' => 'vcenter', 'align' => 'center', 'fgcolor' => 50, 'textWrap' => 1));
但是设置'textWrap' => 1
不起作用。
所以我稍微改了一下:
$format_caption =& $workbook->addFormat(array('size' => 11, 'fontFamily' => 'Calibri', 'numformat' => '@', 'bold' => 1, 'left' => 1, 'top' => 1, 'bottom' => 1, 'right' => 1, 'vAlign' => 'vcenter', 'align' => 'center', 'fgcolor' => 50));
$format_caption -> setTextWrap();
这解决了我的问题。
textWrap 不起作用,因为您设置了 ROW 高度,例如:
$worksheet -> setRow($numRow, 17);
删除此行,行高将自动计算。