我想将wordwrap属性设置为特定的列。我已经为该列设置了固定宽度。但是,当文本较大时,它将进入下一个单元格。我想将该文本包装在同一列中。

我正在使用phpExcel扩展名导出数据。

这是代码。

    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Sr No");
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Query");
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Additional Detail.");
    $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(60);
    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(60);


想要在我上面的代码中将wordwrap属性设置为B列。
任何帮助,将不胜感激!

最佳答案

为单个单元格或单元格范围而不是特定列设置了自动换行

$objPHPExcel->getActiveSheet()
    ->getStyle('B1:B100')
    ->getAlignment()
    ->setWrapText(true);


您可能还需要为这些单元格设置垂直对齐方式

$objPHPExcel->getActiveSheet()
    ->getStyle('B1:B100')
    ->getAlignment()
    ->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);

关于php - 如何在Yii中使用PhpExcel将自动换行属性设置为特定的列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27223583/

10-13 04:08