在CodeIgniter中使用PHPexcel进行文本包装


Text wrapping using PHPexcel in CodeIgniter

我在CodeIgniter中使用PHPexcel,导出文件已经运行良好,但如何使单元格文本换行?这是我的代码:

$objPHPExcel->mergeCells('A6:A8')->setCellValue('A6','No');
$objPHPExcel->mergeCells('B6:B8')->setCellValue('B6','Sample Code');
$objPHPExcel->mergeCells('C6:C8')->setCellValue('C6','Production (BBD/Expiry Date')->getAlignment()->setWrapText(true);
$objPHPExcel->mergeCells('D6:F6')->setCellValue('D6','Analysis');
$objPHPExcel->mergeCells('G6:G8')->setCellValue('G6','pH');

我曾尝试在C6:C8setCellValue的末尾添加getAlign()->setWrapText(true),但它不起作用,我使用了错误的代码吗?

Alignment是单元格的样式属性;您需要先获取该单元格的样式,然后才能从该样式中获取对齐方式。

假设你的$objPHPExcel实际上是一个工作表,而不是整个工作表(否则你会得到大量错误)

$objPHPExcel->mergeCells('C6:C8')
    ->setCellValue('C6','Production (BBD/Expiry Date')
    ->getStyle()
    ->getAlignment()
    ->setWrapText(true);