Excel 2003数据中的换行符

使用PHP从SQL中提取数据,然后在服务器上创build一个.csv文件,通过fputcsv进行电子邮件/下载。 除了试图在Excel(2003)中的某个字段中获取新行之外,其他所有方法都可以正常工作。

我需要时在单元格中获得Product1Product2Product3

Product1 Product2 Product3 

我已经尝试过单引号,双引号,CR,LF,并且我正在迅速地将自己的背后消失。

所以问题是 – 我需要什么字符进入CSV文件来实现这一目标?

它必须在Excel中工作

[解决方法] – 通过PHP fputcsv将Excel传递给Excel的问题 – 我无法以任何方式实现(大量将所需的\ r \ n附加到我的实际单元格数据,例如Product1 \ r \ n)build议使用$ lfcr = chr(10)。 CHR(13); 第一次工作。 我想这是更多的PHP而不是Excel的问题 – 感谢所有的共鸣。

这更多的是一个Excel而不是一个PHP的问题。 你放入csv文件需要被excel理解,这就是为什么\ r \ n不起作用。

用这个

 $lfcr = chr(10) . chr(13); 

然后将$lfcr附加到每行的末尾。

对于csv文件中的字段中的换行符,您只需用双引号将字段括起来,并在下面的示例中加上a = like即可。 linebreaks本身可以是\r\n或只是\n

 id;product;price 1;iMac;2.99 2;="product with linebreaks";1.99 3;Bananaphone;999.99