php excel导出文本换行符
我在列行中设置了数组数据并导出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
$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包),如模板。让我们知道这是否适用于您,并考虑是否有帮助。