php excel导出文本换行符

php excel导出文本换行符,php,excel,Php,Excel,我在列行中设置了数组数据并导出excel,但如果添加了长文本,则换行。 你能建议如何长文字换行吗 $heading = false; if(!empty($records)) { foreach($records as $row) { if(!$heading) { // display field/column names as a first row echo implode("\t", array_keys

我在列行中设置了数组数据并导出excel,但如果添加了长文本,则换行。 你能建议如何长文字换行吗

    $heading = false;
    if(!empty($records)) {
      foreach($records as $row) {
        if(!$heading) {
          // display field/column names as a first row
          echo implode("\t", array_keys($row)) . "\n";
          $heading = true;
        }   
        echo implode("\t", array_values($row)) . "\n";
      }
    }
而不是:

echo implode("\t", array_keys($row)) . "\n";
  • 用于返回代码:

    echo内爆(“\t”,数组_键($row))。chr(13)

  • 或使用:

    echo内爆(“\t”,数组_键($row))。PHP_EOL


编辑: 换行符仅在Excel中显示为启用了“Wor Wrap”的单元格

在输出Excel文件中:

  • 突出显示PHP输出的数据

  • 在突出显示的单元格上单击鼠标右键

  • 选择设置单元格格式

  • 转到对齐选项卡

复选框自动换行


如果这解决了问题,那么您的数据(正确地)断行了,但防止断行的只是Excel的自动换行默认设置。您可以通过编程方式设置它,但在写入文件时需要不同的方法。一个更容易的解决方案是在编写文件之前,在文件中设置格式化(包括Word包),如模板。

让我们知道这是否适用于您,并考虑是否有帮助。