问题标签 [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 投票
1 回答
282 浏览

php - fputcsv 上的 preg_split 将元素数组存储到 csv 的不同列中

我正在尝试将表的值存储到我使用 fputcsv 函数的 csv 文件中。但是,它将元素放入单个列中。我需要将值存储在三列中。

代码:

我试图从对其执行某些操作的 csv 文件中获取值,并将它们显示为 html 中的表格。现在我希望将这些存储在 html 表中的值存储在 csv 文件中所以我创建了一个新数组 $check 并使用以下代码:

将值存储在一列中

我在想是否有一种方法可以使用“preg_split”(即使用 preg_split('/,,,/))分隔前三个元素,用逗号分隔?我知道上面的表达是不正确的但我不知道这样做吗?有人可以帮我解决这个问题吗?提前致谢

0 投票
0 回答
1739 浏览

php - 为 fputcsv() 转义特殊字符;

是否有一种简单的方法可以为fputcsv()转义特殊字符、双引号和多个空格?简而言之,通过大量正则表达式,我从 PDF 中获取数据并构建了我的数组。数组内部除了<br>标签外没有 html标签。现在的问题是我必须逃避这样的字符:

这是我现在拥有的凌乱输出:

我正在使用这段代码:

尝试使用 array_map 和许多其他功能,但没有成功。我确信这应该是一个简单的字符集编码问题,但似乎内容类型 UTF-8 根本不起作用。

0 投票
1 回答
787 浏览

php - fputcsv 写入空白文件

我在使用 fputcsv 导出 CSV 文件时遇到了一些问题。文件下载,但它是空白的。我已经尝试导出到 xls 并且效果很好,但我想将 csv 与自定义字段标题一起使用,如下面的代码所示。我不确定我是否做错了什么,或者我是否需要完成任何 php.ini 更改。我知道我启用了 fopen,但该文件大约有 6.5mb 的数据库信息。

提前致谢!

0 投票
1 回答
483 浏览

php - 缺少标签的 SimpleXML 到 CSV

所以我有一个类似于此的 XML 文件:

基本上,如果example3不包含任何信息,XML 作者决定将其完全省略。问题是,当我使用我的脚本转换为 CSV 时,这个特定的 XML 文件无法正确转换为 CSV,因为第二个中的文本显示在CSV 文件example4的标题下。example3

这是我通常必须与其他 XML 文件一起使用的 PHP 脚本。

我不知道如何预定义我需要的标题并将正确的信息插入到 CSV 的正确列中。

任何指针都非常感谢。

谢谢

麦克风

0 投票
4 回答
6390 浏览

php - 如何防止在 PHP 中的数据导出中将字符转换为整数

我在页面上有一个链接,单击该链接时,使用 fputcsv 将数据数组导出到 csv。当 Excel 显示数据时,有一列看起来像整数,但实际上不是,Excel 正在将其转换为科学计数法。如何导出数据以便此列显示为字符(不是科学数字)?

我用于导出的代码来自 Alain Tiemblo 的回答: Link to Code

0 投票
3 回答
7196 浏览

php - Blank line at the beginning when writing a csv file in php

I'm trying to write a csv file from an array, as a header of a csv file

All the file is correct except a hidden character at the beginning of the file. If I open the file with notepad it display correctly, but in Excel there is a blank line at the beginning. Can anyone help me?

0 投票
2 回答
1053 浏览

php - PHP fputcsv() 创建 CSV 以导入 Outlook 联系人

我正在从数据库中获取值并将它们插入到要下载并导入到 Outlook 中的 csv 文件中。

我正在使用此代码

而且我得到了奇怪的结果,首先列标题没有分隔符,其次不是数据库中的所有字段都用'"'分隔。输出如下:

当尝试导入到 Outlook 中时,它给我一个错误,指出该文件无效或正在被另一个应用程序或进程使用。

- - - - - - - -解决方案 - - - - - - - -

问题是使用在 linux 上运行的 php 创建的文件的换行符结尾要在 Windows 系统中打开,这在某些软件中并不总是会造成问题,但由于它是 MS Outlook,它们看起来非常严格。我测试了用excel打开文件并保存为覆盖现有文件的CSV,它没有问题。

解决方案可以在其他问题的答案的以下网址中找到。

0 投票
1 回答
1265 浏览

php - 强制 fputcsv 将输出括在引号中

我在网上找到了几个关于强制包含 fputcsv 输出的主题,发现这是不可能的。由于某些导入要求,我需要用引号将每个输出括起来。单独的单词有效,但非单独的作品无效。我看到有几个解决方法,但我无法让它们工作。例如,我有这个代码:

你能帮我解决这个问题吗?

0 投票
0 回答
283 浏览

php - CSV 文件在不同列中显示值

我有一个数组 $email_details ,它是这样的:

我正在尝试将其放入 CSV 并执行以下代码:

我在这里获取 CSV 文件。但是当我在开放式办公室或任何其他电子表格中打开它时,第二列的第一部分与第一列一起显示,其余部分在多个列中产生。当我检查 o/p 时,就像第二列用双引号括起来一样。如何在单个列中显示它

这是一个屏幕截图

在此处输入图像描述

Apple iPhone iOs7 应该在一列中。我的意思是第一列应该是电子邮件 ID,第二列是客户名称。

0 投票
3 回答
2613 浏览

php - 是否可以在 CSV 文件中定义列\单元格格式?

在我的项目中,我生成了一个 CSV 文件供用户下载。在其中一列中有可以从 0 开始的值。但是,当用户下载文件并打开它时,零会消失。