问题标签 [csv]

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 投票
12 回答
43549 浏览

excel - Excel 的 CSV,包括前导零和逗号

我想生成一个 CSV 文件供用户使用 Excel 打开它。

如果我想转义值中的逗号,我可以将其写为“640,480”。

如果我想保留前导零,我可以使用 =“001234”。

但是,如果我想在值中同时保留逗号和前导零,则写作 ="001,002" 将被拆分为两列。似乎没有解决方案来表达正确的数据。

有什么方法可以在 Excel 的 CSV 中表达001、002吗?

0 投票
5 回答
4508 浏览

php - PHP读取CSV文件的问题

我正在尝试从 .csv 文件中读取数据以将其作为文本输出到网页上。

这是我第一次这样做,我遇到了一个讨厌的小问题。

我的 .csv 文件(默认情况下由 Excel 打开)有多行,我将整个内容作为一个长字符串读取。

像这样:

在我制作的这个示例文件中,有 2 行。

Paul Blueberryroad 85 us 手电筒,包 2008 年 11 月 20 日,下午 4:39

Hellen Blueberryroad 85 us lens13mm,手电筒,包包,ExtraBatteries 2008-11-20 16:41:32

但是 PHP 读取的字符串是这样的:

Paul;Blueberryroad 85;我们;手电筒,包;2008 年 11 月 20 日,下午 4:39Hellen;Blueberryroad 85;我们;lens13mm,手电筒,包,额外电池;2008 年 11 月 20 日,16:41:32

我将其拆分为:

我想要的是 $name[] 包含“Paul”和“Hellen”作为其内容。其他数组接收它们各自列的值。

相反,我只得到 Paul 并且 $orderdate[] 的内容是

2008 年 11 月 20 日下午 4:39 海伦

所以所有的行都被连接起来。有人可以告诉我如何实现我所需要的吗?

编辑:找到解决方案,只剩下一件奇怪的事情:

我现在通过使用这段代码解决了它:

出于某种原因,尽管我的 CSV 文件只有 2 行,但它返回 2 个数组和 1 个布尔值。前 2 个是我的数据数组,布尔值为 0。

0 投票
9 回答
17727 浏览

bash - 使用 gawk 解析 CSV 文件

如何使用 gawk 解析 CSV 文件?简单的设置FS=","是不够的,因为里面有逗号的引用字段将被视为多个字段。

FS=","使用which 不起作用的示例:

文件内容:

gawk 脚本:

输出不良:

所需的输出:

0 投票
13 回答
12387 浏览

c# - CSV 解析

我正在尝试使用 C# 来解析 CSV。","如果我的标题计数等于我的匹配计数,我使用正则表达式来查找和读取字符串。

现在,如果我有如下值,这将不起作用:

那么我的输出是:

但我想要的是:

我可以为此使用任何正则表达式或任何其他逻辑吗?

0 投票
5 回答
11582 浏览

csv - PST 到 CSV 文件转换

有谁知道通过命令行将 .pst 转换为 .csv 文件的好工具?

0 投票
7 回答
2239 浏览

csv - 读取 CSV 数据的最佳方法是什么?

我正在使用 C# 并尝试CSV使用此连接字符串读取 a;

这适用于制表符分隔的数据。

我想要一个连接字符串,它应该用于制表符分隔以及逗号(,)和管道(|)。

如何为CSV.

谢谢拉杰什

0 投票
4 回答
20568 浏览

c# - 如何使用 C# 将 CSV 数据粘贴到 Windows 剪贴板

我想要完成的事情

  • 我的应用程序生成一些表格数据
  • 我希望用户能够启动 Excel 并单击“粘贴”以将数据作为单元格放置在 Excel 中
  • Windows 接受一种名为“CommaSeparatedValue”的格式,它与它的 API 一起使用,所以这似乎是可能的
  • 将原始文本放在剪贴板上是可行的,但尝试使用这种格式却不行
  • 注意:我可以正确地从剪贴板检索 CSV 数据,我的问题是将 CSV 数据粘贴到剪贴板。

我尝试过的不起作用

剪贴板.SetText()

剪贴板.SetData()

在这两种情况下,剪贴板上都有一些东西,但是当粘贴到 Excel 中时,它会显示为一个垃圾文本单元格:“–§žý;pC¦yVk²ˆû”

更新 1:使用 SetText() 的解决方法

正如 BFree 的回答所示,使用TextDataFormat的SetText作为一种解决方法

我已经尝试过了,并确认现在粘贴到 Excel 和 Word 中可以正常工作。在每种情况下,它都粘贴为带有单元格而不是纯文本的表格。

仍然好奇为什么 CommaSeparatedValue不起作用

0 投票
2 回答
3356 浏览

c# - 弯引号与方引号,什么给出?

毫无疑问,这里有人曾经遇到过一个有趣的问题。

我正在读取一个 CSV 文件,其中包含一些用引号括起来的值,我今天遇到了一个问题,我的应用程序无法读取文件,因为值是用 cury 引号而不是方引号括起来的。这是编码问题吗?我只是将引号替换为“。

有人可以解释为什么会发生这种情况以及我能做些什么吗?我正在使用 C#

0 投票
4 回答
4266 浏览

ruby-on-rails - RoR:FasterCSV 散列

我真的很难掌握如何有效地使用 FasterCSV 来完成我想要的。

我有一个 CSV 文件;说:

我要通过这个文件并最终得到一个哈希值,该哈希值有一个计数器,用于记录第一列出现的次数。所以:

我需要能够在不事先了解第一列中的值的情况下执行此操作。

?

0 投票
6 回答
3511 浏览

c# - 在 C# 中使用自定义分隔符和一些非常非常大的字段值解析文本的最快方法是什么?

我一直在尝试处理一些具有非标准分隔符(不是逗号/引号或制表符分隔)的分隔文本文件。定界符是不经常出现在定界符之间的随机 ASCII 字符。在四处搜索之后,我似乎只发现 .NET 中没有任何解决方案可以满足我的需求,人们为此编写的自定义库在涉及巨大输入时似乎存在一些缺陷(4GB 文件,其中一些字段值具有很容易有几百万个字符)。

虽然这似乎有点极端,但它实际上是电子文档发现 (EDD) 行业的标准,某些审阅软件具有包含文档全部内容的字段值。作为参考,我之前在 python 中使用 csv 模块完成了这项工作,没有任何问题。

这是一个示例输入:

编辑:所以我从头开始创建了一个分隔文件解析器。我有点厌倦使用这个解决方案,因为它可能容易出现错误。为这样的任务编写自己的解析器也不会让人觉得“优雅”或正确。我也有一种感觉,我可能不必为此从头开始编写解析器。