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

ruby - 如何有条件地从 Ruby 中的二维数组中删除整个列?

我有几个包含数千列的大型 csv 文件,我需要导入这些文件,然后删除基于列内容的整个列。有没有一种简单的方法可以在 Ruby 中处理这个问题?

我可以转置数据,然后只删除行,但我想知道是否有一种在语法上更含糖的方式来做这件事。

0 投票
2 回答
1211 浏览

java - 使用嵌入式 Java 数据库处理来自 Web 的 CSV 文件

简短版本:假设我不想长时间保留数据,如何在 HSQLDB 中以编程方式创建数据库并将一些 CSV 数据加载到其中?我的架构将与文件完全匹配,并且文件确实有足够的列名。

这是一个无人看管的过程。

细节:

我需要对通过网络下载的三个 CSV 文件应用一些简单的 SQL 技术,然后创建一些 DTO,然后我可以使用这些 DTO 与一些现有代码一起处理它们,并通过 REST 保存它们。我真的不想搞乱数据库,但 CSV 文件是通过外键链接的,所以我正在考虑使用内存中的嵌入式数据库来完成这项工作,然后把所有东西都扔掉。

我想到了一个像这样工作的命令行应用程序:

  1. 在 HSQLDB 中创建一个新的数据库。
  2. 使用 Apache HttpClient 在三个线程中启动三个 HTTP GET。
  3. 将 CSV 导入三个 HSQLDB MEMORY 表。
  4. 运行一些 SQL。
  5. 将结果解析为我现有的 DTO。
  6. ETC...

我可以使用对第 1 项和第 3 项有帮助的代码和实用程序的指针。还有我应该考虑的 HSQLDB 的替代方案吗?

0 投票
2 回答
270 浏览

php - 解析在引号括起来的文本中包含逗号的 csv 数据

我正在构建一个从 excel .csv 文件中提取数据并应用各种级别的格式化、移动和映射的应用程序。除了清理数据的一个障碍外,大多数事情都已经弄清楚了。以下是 Excel 中的数据示例:

  1. 伟大的表演,伟大的表演,57744 环湖路,纽约,纽约
  2. "GUASTAVINO'S, INC",GUASTAVINO'S,8250 WESTHEIMER RD,NEW YORK,NY
  3. 克拉克斯集团有限责任公司,雨果的青蛙酒吧,915 3RD AVE,芝加哥,IL
  4. TRIOMPHE RESTAURANT CORP,"GEORGE'S,JEAN",1309 E PUTNAM AVE,NEW YORK,NY

由于第 3 行的第 2 行和第 4 行,我不能直接做explode()。这两行都有一个“字符串,字符串”,我无法控制数据导出,只是在导入时进行清理。

我尝试了一些非优雅的选项,它正在消磨处理时间。谁能想到一个优雅的解决方案?

我不能使用 MySQL IMPORT 功能,不幸的是它必须通过 PHP 处理。

0 投票
9 回答
4503 浏览

sql - 用于 CSV 文件的快速、免费的桌面 SQL 工具

我有一堆非常大的 CSV(逗号分隔值)文件,我想分析它们。SQL 查询非常适合这种情况。到目前为止,我一直在使用 MS Access 导入 CSV 文件并对其执行查询。然而,除了有一个非常糟糕的 SQL 编辑器和关于何时可以打开/编辑/删除查询/表的愚蠢的任意规则之外,它非常慢。执行查询时,我可以忍受最初的缓慢,但我真的很讨厌每当我尝试对另一列上的表进行排序、等待 5 分钟或尝试滚动时,它似乎会重新执行它。

有没有更好的(免费)工具来完成这项工作?(如果需要,我愿意手动编写脚本将 CSV 转换为其他内容)

谢谢!

编辑:感谢所有答案!我将尝试 SQL Server,如果成功,我会接受这个答案。只是澄清一下:导入数据文件对我来说不一定是问题(尽管当然欢迎使用简单的方法)。我需要的是一些程序,它随后允许我快速有效地执行(相当复杂的)查询。FileHelpers 不会帮助我,因为首先我不知道任何 .NET 语言,其次,我有 Java 中的数据,但我认为使用 SQL 分析它会容易得多。不过感谢您的回答!

0 投票
11 回答
410046 浏览

asp.net - 响应内容类型为 CSV

我需要在 HTTP 响应中发送一个 CSV 文件。如何将输出响应设置为 CSV 格式?

这不起作用:

0 投票
4 回答
197265 浏览

php - 如何使用 CSV MIME 类型?

在我正在开发的 Web 应用程序中,用户可以单击指向 CSV 文件的链接。没有为 mime 类型设置标题,因此浏览器只是将其呈现为文本。我希望将此文件作为 .csv 文件发送,以便用户可以直接使用 calc、excel、gnumeric 等打开它。

此代码在我的计算机上按预期工作(不是一直如此吗?)但在另一台计算机上不起作用。

我的浏览器是 FF 3.0.1(在 linux 上)的夜间版本。它不工作的浏览器是 IE 7 和 FF 3.0(在 Windows 上)

有什么我不知道的怪癖吗?

0 投票
3 回答
491 浏览

sql-server-2005 - 在不使用 SSIS 的情况下将平面文件导入 SQL Server 2005 的最优雅方式

由于某些原因,SSIS 不可用。

我阅读了有关 OPENROWSET 的信息,但在格式文件和文件路径上我还会遇到其他问题。

我怎样才能以优雅的方式做到这一点?

0 投票
2 回答
2018 浏览

java - OpenOffice.org 使用 Java 导入 csv

如何使用 OpenOffice.org API 导入 CSV 文件?我想使用与使用“CVS 文本”过滤器打开同一文件时提供的相同功能来执行此操作。

0 投票
1 回答
4397 浏览

.net - 是否可以从 Thread.CurrentThread.CurrentCulture 获取 CSV 分隔符?(。网)

在小数点分隔符为 ,(逗号)的语言中,CSV(逗号分隔值文件格式)分隔符为 ; (分号)。我知道在 Windows 控制面板中的何处可以找到此配置,但我不知道如何在 .NET 应用程序中以编程方式找到它。

我猜 Thread.CurrentThread.CurrentCulture 有这些信息,但我在里面找不到。

0 投票
9 回答
149080 浏览

c++ - 如何在 C++ 中读取和操作 CSV 文件数据?

非常不言自明,我尝试了谷歌并得到了很多可怕的专家交流,我在这里也搜索了无济于事。最好是在线教程或示例。多谢你们。