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