【问题标题】:phpexcel line break automaticallyphpexcel自动换行
【发布时间】:2026-01-17 10:00:01
【问题描述】:

我提到了这个问题 How to set auto-line break PhpExcel?

但我不太清楚。那么问题来了。

我收到了来自$content 的一段话

如果我直接执行$objPHPExcel->getActiveSheet()->setCellValue('A9', $content);,我不会换行,

我只是想让它像 05featureddemo.inc.php 中的确切方式一样

它说要做$objPHPExcel->getActiveSheet()->setCellValue('A3', $sLloremIpsum); 但我找不到给定列的大小,即

我问是因为即使我从下面的数组中删除了样式

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
        array(
            'font'    => array(
                'bold'      => true
            ),
            'alignment' => array(
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
            ),
            'borders' => array(
                'top'     => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            ),
            'fill' => array(
                'type'       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
                'rotation'   => 90,
                'startcolor' => array(
                    'argb' => 'FFA0A0A0'
                ),
                'endcolor'   => array(
                    'argb' => 'FFFFFFFF'
                )
            )
        )
);

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
        array(
            'alignment' => array(
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
            ),
            'borders' => array(
                'left'     => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            )
        )
);

把它变成

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
        array(

        )
);

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
        array(

        )
);

有效,

所以问题是我如何设置特定列和列组的换行符为 20px 说)

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    完全取自05featureddemo.inc.php:

    // Set the cell (or group of cells) to enable text wrap in those cells
    $objPHPExcel->getActiveSheet()
        ->getStyle('A3:A6')
        ->getAlignment()
        ->setWrapText(true);
    
    // Set the column to a fixed width
    $objPHPExcel->getActiveSheet()
        ->getColumnDimension('A')
        ->setWidth(80);
    

    【讨论】: