fwrite 带有逗号的动态值到 Excel
我继承了一个网站并需要一些帮助。 php 中有一个 fwrite() 函数,可以使用数据库中的信息写入 csv 文件。我想写的内容之一是产品描述。描述都有逗号,当 csv 看到逗号时,它会启动一个新单元格,将描述分解为许多不同的单元格。我希望整个描述都在一个单元格中。如果我将 str_replace() 逗号替换为其他内容,我可以让它做到这一点,所以这部分代码不是问题。
将包含逗号的值写入 csv 文件的最佳方法是什么(如果可能的话)?
现在,它看起来像这样:
$orderrecord = '"'.$row['product_description_that_has_commas'].'"';
$orderrecord .= "\r\n";
$ofl = fopen($exportordersfilename, 'ab');
fwrite($ofl, $orderrecord);
fclose($ofl);
I inherited a site and need some help. There is a fwrite() function in php that writes a csv file using information from a database. One of the things I want to be written is a product description. The descriptions all have commas, and when the csv sees the commas, it starts a new cell breaking the description up into many different cells. I would prefer if the entire description was in one cell. I can get it to do that if I str_replace() the commas to something else, so that part of the code isn't the issue.
What's the best way (if it's even possible) to write a value that contains commas to a csv file?
Right now, it looks something like this:
$orderrecord = '"'.$row['product_description_that_has_commas'].'"';
$orderrecord .= "\r\n";
$ofl = fopen($exportordersfilename, 'ab');
fwrite($ofl, $orderrecord);
fclose($ofl);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看名为
fputcsv()
的 PHP 函数。Look at the PHP function called
fputcsv()
.