php - Excel 2003 数据中的换行符

标签 php excel

使用 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/

相关文章:

php - 不保存空行

php - 表单中的数组可以收集具有相同名称的多个值吗?

php - PDO::ATTR_EMULATE_PREPARES => 假

php - 如果它不包含特定单词,我该如何匹配?

excel - 如何销毁一个物体

excel - 从 Excel 工作表导入消息时如何使用换行符在 Microsoft 团队上发送消息

php - 如何结合距离和关键字 SQL 查询?

java - 通过java刷新Excel表格

php - 如何在将 Excel 工作表值存储到数据库之前检查重复值

c# - 如何使用c#在excel中创建点图、折线图?