Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php以excel格式导出带换行符的值?_Php_Excel_Newline - Fatal编程技术网

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

如何使用php以excel格式导出带换行符的值?,php,excel,newline,Php,Excel,Newline,我正在使用PHPExcel将数据从数据库导出到excel文件。到目前为止,它工作得很好。我的问题是,我有一个字符串值,我想在换行符中分隔,但必须包含在1个单元格中。 我该怎么做?我已成功导出它,但该单元格中的数据仅占用一行 有人能帮我吗?先谢谢你 foreach ($documents as $document){ $excel->getActiveSheet()->setCellValueByColumnAndRow(0,$row,$document->getSubj

我正在使用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列中。

尝试这样做

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