如何使用php以excel格式导出带换行符的值?

时间:2015-03-30 03:47:43

标签: php excel newline

我正在使用PHPExcel将数据从我的数据库导出到excel文件。到目前为止它完美无缺。我的问题是我有一个字符串值,我想在换行符中分隔,但必须包含在1个单元格中。 我怎样才能做到这一点?我已成功导出它,但该单元格中的数据只占用一行。

任何人都可以帮我吗?提前谢谢。

foreach ($documents as $document){
    $excel->getActiveSheet()->setCellValueByColumnAndRow(0,$row,$document->getSubject());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(1,$row,$document->getDescription());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(2,$row,$document->getFrom());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(3,$row,$document->getDateReceived());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(4,$row,$document->getDueRD());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(5,$row,$document->getDueDate());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(6,$row,$document->getDue15Days());
    $excel->getActiveSheet()->setCellValueByColumnAndRow(7,$row,$document->getChat());
    $row++;
}

最后一行$ document-> getChat()是一个包含换行符字符的字符串" \ n"。

示例:"名称:消息\ n名称2:消息\ n名称:消息" 将成为:

"姓名:消息"

"名称2:消息"

"姓名:消息"

在一个excel专栏中。

1 个答案:

答案 0 :(得分:0)

试试这个

$excel->getActiveSheet()->setCellValueByColumnAndRow(7,$row,trim(preg_replace('/\s+/', ' ', $document->getChat()));