1

我正在使用这个插件,我知道它不是最好的,但我没有时间重写所有这些脚本。我需要知道如何启用文本换行。网站上不完整的文档根本没有帮助。

我尝试使用 1 和 'wrap' 作为数组中的参数,但没有运气。

有没有人让这个工作?

4

3 回答 3

6

如果您想使用构造 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的结果是文本环绕的中心对齐

于 2016-08-25T09:36:28.507 回答
0

好的,想通了。我试图这样做:

$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();

这解决了我的问题。

于 2012-08-30T08:22:16.007 回答
0

textWrap 不起作用,因为您设置了 ROW 高度,例如:

$worksheet -> setRow($numRow, 17);

删除此行,行高将自动计算。

于 2020-10-27T03:23:31.823 回答