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

excel - Microsoft Excel 破坏 .csv 文件中的变音符号?

我正在以编程方式将数据(使用 PHP 5.2)导出到 .csv 测试文件中。
示例数据:( Numéro 1注意带重音的 e)。数据是utf-8(没有前置 BOM)。

当我在 MS Excel 中打开此文件时,显示为Numéro 1.

我可以在正确显示它的文本编辑器(UltraEdit)中打开它。UE 报告字符为decimal 233.

如何在 .csv 文件中导出文本数据,以便MS Excel 正确呈现它,最好不强制使用导入向导或非默认向导设置?

0 投票
9 回答
10928 浏览

mysql - 将新表从 CSV 导入 MySQL v5 的最简单方法是什么?

我在本地网络上的 linux 服务器上运行 MySQL 5。为我的桌面运行 windows XP。看了一下MySQL GUI Tools,但我认为它们没有帮助。我无法在远程服务器上安装 apache 并使用 PHPmyAdmin 之类的东西。

0 投票
4 回答
5688 浏览

ms-access - 使用波浪号分隔符将 MSAccess 表导出为 Unicode

我想从 MSAccess2003 中导出几个表的内容。这些表包含 unicode 日文字符。我想将它们存储为波浪号分隔的文本文件。

我可以使用文件/导出手动执行此操作,并在“高级”对话框中选择波浪号作为字段分隔符和 Unicode 作为代码页。

我可以将其存储为导出规范,但这似乎是特定于表的。

我想使用 VBA 代码导出许多表。

到目前为止,我已经尝试过:

子导出表()

结束子

当我运行它时,我得到一个异常:

运行时错误“3011”:Microsoft Jet 数据库引擎找不到对象“Allowance1#txt”。确保该对象存在并且正确拼写其名称和路径名。

如果我此时调试,TableName 是“Allowance1”,正如预期的那样。

我想我的 UnicodeTilde 导出规范是特定于表的,所以我不能将它用于多个表。

解决办法是什么?我应该使用 TransferText 以外的其他东西,还是以编程方式创建导出规范?

任何帮助表示赞赏。

0 投票
36 回答
568788 浏览

excel - 阻止 Excel 自动将某些文本值转换为日期

有没有人碰巧知道我可以为某个字段添加到我的 csv 中的令牌,以便 Excel 不会尝试将其转换为日期?

我正在尝试从我的应用程序中编写一个 .csv 文件,其中一个值恰好看起来很像 Excel 自动将其从文本转换为日期的日期。我尝试将所有文​​本字段(包括看起来像日期的字段)放在双引号内,但这没有任何效果。

0 投票
4 回答
7573 浏览

php - 使用 PHP 获取 CSV 文件的第一行并使用数据创建 MySQL 表

我正在尝试获取一个相当大的 CSV 文件并将其插入 MySQL 数据库以在项目中引用。我想使用文件的第一行来创建使用正确数据类型的表,而不是每列的 varchar。最终目标是自动化这个过程,因为我有几个类似的文件,但每个文件在 CSV 文件中都有不同的数据和不同数量的“列”。我遇到的问题是 gettype() 为每一列返回“字符串”,而不是我想要的 int、float 和 string。

平台是 PHP 5,操作系统是 ubuntu 8.04

到目前为止,这是我的代码:

示例第一行:1,0,0,0,0,0,0,0,0,0,0,0,0.000000,0.000000,0,0,0,,0,0,1,0,50,'召回词(旧)',

0 投票
5 回答
8037 浏览

sql - 使用 SQL 将文本文件导入通用数据库

我目前正在尝试使用 OleDb 将分号分隔的文本文件导入 C# 中的数据库,其中我不知道类型(SQL Server、Access、Oracle、MySQL、postgreSQL 等)目前我正在阅读使用 Jet 文本阅读器将文件作为数据库,然后创建准备好的插入语句,填充字段,然后在最后提交。虽然这行得通,但它很慢,而且对于数百万行来说,它需要的时间太长了。

所以我的问题是:是否有人对如何最好地将文本文件导入通用数据库有任何其他想法,或者对我的方法进行评论以加快导入速度?

我不能使用 3rd 方库或软件来执行此操作,因为它是更大项目的一部分

0 投票
4 回答
2475 浏览

regex - 正则表达式部分字符串 CSV 匹配

让我先说我在 RegEx 方面完全是个业余爱好者,而且几天前才开始。我正在尝试解决格式化文件的问题,并且遇到了与特定类型的数据有关的问题。输入文件的结构如下:

我需要做的是像这样格式化它......

我有一个 RegEx 模式

工作,除了它还替换了已经引用的 Number, number 部分中的逗号,这会导致字段分隔并破坏文件。本质上,我需要修改我的模式以用 "," [quote comma quote] 替换逗号,但前提是该逗号后面没有空格。请注意,其他字段永远不会在逗号后面有空格,只有分隔的数字列表。

我设法写了

其中,在匹配适当的字符串时,将替换逗号和以下字母。我听说过反向引用并认为这可能是我需要使用的?我的理解是

应该工作,但它没有。

有人有想法吗?

0 投票
5 回答
1320 浏览

php - 用其他东西替换或删除新行,但只能在 CSV 文件上使用 PHP 的单引号或双引号之间

我有一个 CSV 文件,其中包含大约 200,000 - 300,000 条记录。大多数记录可以通过一个简单的方法分离并插入到 MySQL 数据库中

然后用分隔的值

然后使用正确的数据类型(即 int、float、string、text 等)插入数据库。

但是,某些记录的文本列在字符串中包含 \n。使用 $line = explode("\n", $fileData); 时会中断 方法。需要插入数据库的每一行数据大约有 216 列。并非每一行都有一个字符串中带有 \n 的记录。但是,每次在该行中找到一个 \n 时,它都包含在一对单引号 (') 之间

每一行都按以下格式设置:

例子:

从示例中可以看出,大多数记录都可以使用上面显示的方法轻松拆分。它是导致问题的示例中的第二条记录。

新行只有 \n 并且文件中根本不包含 \r 。

0 投票
3 回答
446 浏览

java - 从 Java 应用程序导出时,IE6 生成了奇怪的工作表名称

我遇到了类似的错误

尝试使用以下代码导出 CSV 文件时。有人知道可能出了什么问题吗?此问题在 IE7 / Firefox 中不会发生,仅特定于 IE6。

0 投票
47 回答
2831189 浏览

sql - 如何在 SQL Server 中将多行文本连接成单个文本字符串

考虑一个包含名称的数据库表,其中包含三行:

有没有一种简单的方法可以把它变成一个字符串Peter, Paul, Mary