问题标签 [fputcsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1091 浏览

php - 在 PHP 中强制在 CSV 生成的文件中换行

我正在用 PHP 生成一个 CSV 可下载文件。我有一个问题,当我在 MS Excell 或 Ubuntu Libre Office 中打开文件时,格式与预期不同。

我想要这个输出,但我不能强制从新行开始。

这是我的 PHP 代码

但是这段代码输出如下:

0 投票
2 回答
4558 浏览

php - 导出为 CSV PHP 作为下载文件

我正在使用 CSV 文件导出 mysql 表。C:既然它直接存储在云端硬盘上而没有任何通知,我如何将其作为下载文件查看

0 投票
2 回答
3159 浏览

php - PHP - 将 MySQL 查询导出到 CSV Changeup

我看到很多关于导出到 CSV 的正确方法的帖子,大多数开发人员建议使用fputcsv()

我将如何转换下面的脚本来使用fputcsv?您会看到我还在导出 Header 行,它反映了表列名称,我想保留它。

我知道这mysql_query已被弃用,所以这是为了练习。

作为旁注,我不熟悉fputcsv,但我读到它对于格式化 csv 输出的数据非常有用,为我们节省了所有转义等的时间。(我也非常愿意改进上述内容)

0 投票
1 回答
3875 浏览

php - PHP:如何使用 fputcsv 在 csv 文件的顶部新添加一行?

我想如何在 csv 文件的顶部添加一个新行,因为在我的 csv 文件输出中填充了来自数据库的数据,我想要发生的是我想为每种类型的数据添加相应的列名。

这是我现在的代码:

这是我的 csv 数据看起来像

图片

0 投票
1 回答
323 浏览

php - 写入 csv 文件

getHistory 从 Yahoo Finance API 下载 CSV 文件,我正在尝试获取 CSV 文件,并在文件中每个条目的前面插入符号。完成后,我想将 CSV 文件写回 $symbol.csv。我的数据是我想要的方式,我似乎无法将其写入 CSV 文件。我究竟做错了什么?还是有更好的方法来解决这个问题?

0 投票
2 回答
7979 浏览

php - 用 PHP 创建 CSV

我正在尝试创建一个动态 csv 文件以导出到我网站上的供应商网站。他们希望所有值都用双引号括起来。我正在尝试创建该行,然后将其提供给 fputcsv() 但是当我在 notepad2 中查看它时它会出现大量双引号,而在 Excel 中查看它时它会作为 1 个条目出现。这是我的价值观:

使用文本编辑器输出如下:"""13651"","""",""jack"",""Chihuahua"",""Pomeranian"",""M"​​",""S "",""Baby"",""Jack 和 Jose 出生于一只可爱的 7 磅吉娃娃/博美犬混血儿,他们作为流浪狗被带到收容所。他们将在 8 月中旬为新家断奶。尽管父亲不详, 幼犬很可能仍然很小。请访问我们的网站 www.dogswithoutborders.org 以获取 Jack 或 Jose 的在线收养申请,并了解有关我们收养博览会的更多信息。"",""Dog"",""A" ","""",""0"","""","""","""","""","""","""",""1"","" http://photos.petfinder.com/photos/US/CA/CA1087/20460152/CA1087。 20460152-1-x.jpg "","""","""""

当我删除手动添加的“(s)”时,我一开始只得到一个,最后一个。有什么想法吗?

0 投票
1 回答
273 浏览

php - php 使用 fputcsv 将 htmlcode 片段作为单个字段包含在 CSV 中

我正在使用 fputcsv() 从数组数组中生成 csv。其中一个字段包含一个 html 代码片段,当我在 Excel 中打开它时会导致问题。

在 Excel 中打开时,它会跨越多个单元格。

请注意,我在 fputcsv 中用作,分隔符和"封闭元素。

我仍然可以看到 html 字符串在多个单元格中被破坏,这是由于 htmlcontent 中的逗号而发生的。

那么,我怎样才能完全摆脱内嵌的逗号呢?

目前,我确实用空格替换了逗号。但是,当在 MS Excel 中打开时,我仍然看到一个长的 htmlcode(大约 53823 个字符)跨越多个单元格。Excel中单个单元格可以包含的字符数有上限吗?

请注意,当我在 Notepad++ 中打开我的 csv 时,它显示 CSV 格式正确,中间没有任何中断。但是,我的客户使用 MS Excel,很难让他相信 CSV 实际上格式正确。请帮忙。

这是我一直在使用的代码:

并且将$templatehtml$cache代码片段作为字段值。

另外,我注意到的是,如果我不转义,,字符串会跨越多个单元格。为此,我尝试过str_replace(",","\,",$string)但没有用。

更新:问题在于引号和逗号都出现在字符串中的情况。例如考虑一个字符串I have "big" quesiton, that I want to know.

"I have "big" quesiton"进入一个单元格并"that I want to know."进入另一个单元格,而不是整个字符串出现在一列中。

0 投票
1 回答
4191 浏览

php - PHP,fputcsv,想把每个数组写成一列而不是一行

简单示例:

如果我执行以下操作:

我得到一个看起来像这样的文件:

正如我所料。但是我想要的是:

如果不从每个数组中循环和写入每个索引,这是否可能?

0 投票
2 回答
2363 浏览

php - PHP 导出到 CSV 文件在 Excel 2007 和 2010 中的不同行为

我正在尝试使用 PHP 的 fputcsv 函数将数组导出到 CSV 文件。但是,在 Excel 2007 和 2010 中打开文件时,我得到了两种完全不同的行为。

在 Excel 2007 中,我得到了我想要的,因为所有字段都在它自己的单独列中,如下所示:

啊!bbb | 抄送 | dddd

123 | 第456章 789

“啊啊” | "bbb" |

但在 Excel 2010 中,所有字段都在同一列上,如下所示:

aaa,bbb,ccc,dddd
123,456,789
"aaa","""bbb"""

如何获得 Excel 2007 和 2010 的 Excel 2007 行为?

我使用了以下脚本:

我试过使用 header("Content-Type: application/vnd.ms-excel;"); 或 header('Content-Type: text/csv'); 但我得到了同样的行为。:S

先感谢您。

编辑:我刚结束使用 PHPExcel。这是一个很棒的图书馆!!

0 投票
1 回答
11522 浏览

php - PHP中的fputcsv不会写入文件

我已经搜索和搜索并进行了广泛的调试,并且在我的一生中无法弄清楚为什么 fputcsv 不适合我。

我可以成功打开 .csv 文件并对其进行写入。

我的调试证明该数组已正确加载,并且 foreach 循环工作正常。但是, fputcsv 函数根本无法写入任何内容。我已经删除了所有可能会导致问题的字符串,例如 URL 等,但它仍然不会写入。

我是唯一可以访问此环境的人,所以我知道这不是文件锁冲突。我可以创建文件并写入它,所以我知道这不是权限问题。而且,我从 foreach 循环获得调试输出,所以我知道这不是数组或循环的问题。

我将在下面提供我的代码和调试日志...

这是生成的调试日志...

.csv 文件中出现的所有内容都是(如您在上面的调试代码中所见)“此文件已打开且正在运行”。

任何人可能有的任何想法将不胜感激!

非常感谢!!!

旅行