问题标签 [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.
php - 使用 PHP 创建 CSV 文件
我需要从 PHP 数组创建一个 CSV 文件,我知道这个fputcsv()
函数。我记得这种东西有更好的功能,但我找不到它,也不记得它的名字。
有谁知道这样的功能还是我在想象?
fgetcsv()
我可能会对函数和str_getcsv()
等价物产生一些混淆。
php - 强制 fputcsv 对 *all* 字段使用 Enclosure
当我使用fputcsv向打开的文件句柄写出一行时,PHP 会在它认为需要它的任何列中添加一个封闭字符,但会留下其他列而没有封闭字符。
例如,您可能会得到这样的一行
除了在每个字段的末尾附加一个虚假的空间之外,有没有办法强制 fputcsv 始终将列与附件(默认为“)字符括起来?
php - php fputcsv 和封闭字段
我正要问与此处提出的问题相同的问题....强制 fputcsv 对 *all* 字段使用附件
问题是
当我使用 fputcsv 向打开的文件句柄写出一行时,PHP 会在它认为需要它的任何列中添加一个封闭字符,但会留下没有封闭的其他列。
例如,您可能会得到这样的一行
11、“鲍勃”、詹金斯、“200 main st. USA”等
除了在每个字段的末尾附加一个虚假的空间之外,有没有办法强制 fputcsv 始终将列与附件(默认为“)字符括起来?
答案是:
不,fputcsv() 仅在以下条件下包含该字段
没有“始终包含”选项。
我需要创建一个 CSV 文件,将每个字段都包含在内......最好的解决方案是什么?
提前致谢...
php - 帮助在 PHP 中分解名称并写回 .CSV 文件
我编写了下面的代码,将 .csv 文件中的全名拆分为名字、中间名和姓氏。它运行良好并提供以下类型的输出:
我可以将其打印到屏幕上,但需要帮助将其放回一个新的 .csv 文件中,其中三个字段由逗号分隔(即名字、中间名、姓氏)。不确定我应该使用 fwrite 还是 fputcsv。我花了很长时间才拆分名称,现在我坚持将其写回新的 csv 文件。我很感激大师的一些帮助。谢谢大家!
这是我的代码:
php - mysql 到 csv 不使用 mysql 的 INTO OUTFILE
我需要将数据从 mysql 导出到带有列标题的 csv 文件,但我在服务器上没有文件权限。有没有其他方法可以做到这一点?即使用php fwrite?还是 fputcsv?
任何帮助都会非常有用。
谢谢。
php - fputcsv 和换行代码
我在 PHP 中使用 fputcsv 来输出数据库查询的逗号分隔文件。在 Ubuntu 中在 gedit 中打开文件时,它看起来是正确的 - 每条记录都有一个换行符(没有可见的换行符,但您可以知道每条记录是分开的,在 OpenOffice 电子表格中打开它可以让我正确查看文件。)
但是,我们将这些文件发送到 Windows 上的客户端,在他们的系统上,文件以一大而长的行出现。在 Excel 中打开它,它根本不识别多行。
我在这里阅读了几个非常相似的问题,包括这个,其中包括一个链接到真正信息丰富的Great Newline Schism解释。
不幸的是,我们不能只告诉我们的客户在“更智能”的编辑器中打开文件。他们需要能够在 Excel 中打开它们。是否有任何编程方式来确保添加正确的换行符,以便可以在任何操作系统上的电子表格程序中打开文件?
我已经在使用自定义函数来强制在所有值周围加上引号,因为 fputcsv 对此是有选择性的。我试过做这样的事情:
但是当文件在 Windows 文本编辑器中打开时,它仍然显示为一个长行。
php - 如何使用 fgetcsv 和 fputcsv 连接两个字符串?
我正在创建一个脚本,它将读取一个 csv 文件并使用 fgetcsv 将其显示在文本区域上。
csv的格式是
"line1-content1","line1-content2"
"line2-content1","line2-content2"使用 fgetcsv,内容将显示在文本区域内,没有双引号和逗号。我可以格式化它以便它也显示双引号和逗号吗?
然后使用 fputcsv 保存它
查看 csv 文件,它保存了 csv 但显示如下
“line1-content1
”,“line1-content2
”,“line2-content1
”,“line2-content2”它将“line1-content1”和“line1-content2”分成两行,并在每行的末尾放置一个逗号。
- 现在我想保留#2 的格式。我将如何编码?
你能引导我走向正确的方向吗?谢谢!
php - PHP fputcsv 与 UTF-8 问题
我试图让我的客户在 Excel 中查看一些 MySQL 数据。我使用了 PHP 的 fputcsv() 函数,例如:
我的客户是韩国人,MySQL 数据库的很大一部分包含 utf8_unicode_ci 中的值。通过使用上述函数,我成功生成了一个包含正确编码数据的 CSV 文件,该文件可以在我的机器上的 Excel 中正常打开(英文 Win7),但是当我在客户端计算机上的 Excel 中打开文件(韩文 Win7)时,字符又被打破了。我尝试将标题 (\xEF\xBB\xBF) 取出,并注释掉 setlocale,但无济于事。
你能帮我解决这个问题吗?
php - fputcsv 将引号放在不应该的地方
我正在编写一个将产品导出到 Google Base 的脚本...问题是当我使用以下代码in stock
输出时"in stock"
,Google 无法识别它,它只能在没有引号的情况下识别它。我不知道在不包括引号的情况下如何做到这一点。
php - PHP fputcsv输出双记录
我正在使用这个 fputcsv 代码:
它输出的 CSV 很好,但每个 mysql 列有两列(所以一切都翻了一番)
谁能明白为什么会这样?