fwrite 带有逗号的动态值到 Excel

发布于 2024-12-09 15:47:03 字数 491 浏览 0 评论 0原文

我继承了一个网站并需要一些帮助。 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相权↑美人 2024-12-16 15:47:03

查看名为 fputcsv() 的 PHP 函数。

<?php

$fh = fopen('file', 'w');
fputcsv($fh, array($description_with_quotes, 'field_two', '...'));
fclose($fh);

Look at the PHP function called fputcsv().

<?php

$fh = fopen('file', 'w');
fputcsv($fh, array($description_with_quotes, 'field_two', '...'));
fclose($fh);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文