使用 PHP 从 SQL 中提取数据,然后在服务器上创建一个 .csv 文件,以便通过 fputcsv 发送电子邮件/下载。除了尝试在 Excel (2003) 中的字段中换行之外,其他所有操作都很好。
当我需要时,我会在单元格中获得 Product1Product2Product3
Product1
Product2
Product3
我试过单引号、双引号、CRs、LFs,我很快就消失了。
所以问题是 - 我需要什么字符才能进入 CSV 文件来实现这一点?
它必须在 Excel 中工作
[解决] - 问题在于通过 PHP fputcsv 将\r\n 传递给 Excel - 我无法以任何方式实现这一点(大量将所需的\r\n 附加到我的实际单元格数据中,例如 Product1\r\n)
使用 $lfcr = chr(10) 的建议。 chr(13);第一次工作。我想这更像是一个 PHP 而不是 Excel 问题 - 感谢所有的共鸣。
最佳答案
这更像是一个 excel 而不是一个 php 问题。您放入 csv 文件的内容需要被 excel 理解,这就是\r\n 不起作用的原因。
用这个
$lfcr = chr(10) . chr(13);
然后附加
$lfcr
到每一行的末尾。
关于php - Excel 2003 数据中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765652/