问题标签 [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 - fputcsv 上的 preg_split 将元素数组存储到 csv 的不同列中
我正在尝试将表的值存储到我使用 fputcsv 函数的 csv 文件中。但是,它将元素放入单个列中。我需要将值存储在三列中。
代码:
我试图从对其执行某些操作的 csv 文件中获取值,并将它们显示为 html 中的表格。现在我希望将这些存储在 html 表中的值存储在 csv 文件中所以我创建了一个新数组 $check 并使用以下代码:
将值存储在一列中
我在想是否有一种方法可以使用“preg_split”(即使用 preg_split('/,,,/))分隔前三个元素,用逗号分隔?我知道上面的表达是不正确的但我不知道这样做吗?有人可以帮我解决这个问题吗?提前致谢
php - 为 fputcsv() 转义特殊字符;
是否有一种简单的方法可以为fputcsv()转义特殊字符、双引号和多个空格?简而言之,通过大量正则表达式,我从 PDF 中获取数据并构建了我的数组。数组内部除了<br>标签外没有 html标签。现在的问题是我必须逃避这样的字符:
这是我现在拥有的凌乱输出:
我正在使用这段代码:
尝试使用 array_map 和许多其他功能,但没有成功。我确信这应该是一个简单的字符集编码问题,但似乎内容类型 UTF-8 根本不起作用。
php - fputcsv 写入空白文件
我在使用 fputcsv 导出 CSV 文件时遇到了一些问题。文件下载,但它是空白的。我已经尝试导出到 xls 并且效果很好,但我想将 csv 与自定义字段标题一起使用,如下面的代码所示。我不确定我是否做错了什么,或者我是否需要完成任何 php.ini 更改。我知道我启用了 fopen,但该文件大约有 6.5mb 的数据库信息。
提前致谢!
php - 缺少标签的 SimpleXML 到 CSV
所以我有一个类似于此的 XML 文件:
基本上,如果example3
不包含任何信息,XML 作者决定将其完全省略。问题是,当我使用我的脚本转换为 CSV 时,这个特定的 XML 文件无法正确转换为 CSV,因为第二个中的文本显示在CSV 文件example4
的标题下。example3
这是我通常必须与其他 XML 文件一起使用的 PHP 脚本。
我不知道如何预定义我需要的标题并将正确的信息插入到 CSV 的正确列中。
任何指针都非常感谢。
谢谢
麦克风
php - 如何防止在 PHP 中的数据导出中将字符转换为整数
我在页面上有一个链接,单击该链接时,使用 fputcsv 将数据数组导出到 csv。当 Excel 显示数据时,有一列看起来像整数,但实际上不是,Excel 正在将其转换为科学计数法。如何导出数据以便此列显示为字符(不是科学数字)?
我用于导出的代码来自 Alain Tiemblo 的回答: Link to Code
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?
php - PHP fputcsv() 创建 CSV 以导入 Outlook 联系人
我正在从数据库中获取值并将它们插入到要下载并导入到 Outlook 中的 csv 文件中。
我正在使用此代码
而且我得到了奇怪的结果,首先列标题没有分隔符,其次不是数据库中的所有字段都用'"'分隔。输出如下:
当尝试导入到 Outlook 中时,它给我一个错误,指出该文件无效或正在被另一个应用程序或进程使用。
- - - - - - - -解决方案 - - - - - - - -
问题是使用在 linux 上运行的 php 创建的文件的换行符结尾要在 Windows 系统中打开,这在某些软件中并不总是会造成问题,但由于它是 MS Outlook,它们看起来非常严格。我测试了用excel打开文件并保存为覆盖现有文件的CSV,它没有问题。
解决方案可以在其他问题的答案的以下网址中找到。
php - 强制 fputcsv 将输出括在引号中
我在网上找到了几个关于强制包含 fputcsv 输出的主题,发现这是不可能的。由于某些导入要求,我需要用引号将每个输出括起来。单独的单词有效,但非单独的作品无效。我看到有几个解决方法,但我无法让它们工作。例如,我有这个代码:
你能帮我解决这个问题吗?
php - CSV 文件在不同列中显示值
我有一个数组 $email_details ,它是这样的:
我正在尝试将其放入 CSV 并执行以下代码:
我在这里获取 CSV 文件。但是当我在开放式办公室或任何其他电子表格中打开它时,第二列的第一部分与第一列一起显示,其余部分在多个列中产生。当我检查 o/p 时,就像第二列用双引号括起来一样。如何在单个列中显示它
这是一个屏幕截图
Apple iPhone iOs7 应该在一列中。我的意思是第一列应该是电子邮件 ID,第二列是客户名称。
php - 是否可以在 CSV 文件中定义列\单元格格式?
在我的项目中,我生成了一个 CSV 文件供用户下载。在其中一列中有可以从 0 开始的值。但是,当用户下载文件并打开它时,零会消失。