标签: csv

空格或制表符作为 CSV 中的分隔符

我通常输入“sep=”或“sep=;” 作为我的 csv 文件的第一行,所以我可以很容易地用 excel 打开它们。但是有没有办法将它与空格和制表符分隔的文件一起使用?

csv microsoft-excel

6
推荐指数
1
解决办法
1万
查看次数

Excel 在 csv 导出时添加双引号

我在 excel 中遇到了一个奇怪的未知行为。我想导出到 csv 文件的工作表由 4 列组成,数据如下:

site.aspx|de|lblChanges.Text|some text that will be used somewhere
Run Code Online (Sandbox Code Playgroud)

现在发生的情况是,如果包含文本的最后一列中有双引号,Excel 会为其中已有的每个双引号添加另一个双引号。

例子:

site.aspx|de|lblChanges.Text|some text that will used somewhere <a href="/clickety.aspx">here</a>
Run Code Online (Sandbox Code Playgroud)

变成了

site.aspx|de|lblChanges.Text|"some text that will used somewhere <a href="/clickety.aspx">here</a>"
Run Code Online (Sandbox Code Playgroud)

注意开头和结尾的额外双引号,这显然不应该在那里。这些数据被插入到数据库中并用作全球化的文本资源。如果我使用那些额外的双引号呈现文字控件,则功能会中断。

如何在 Excel 中抑制这种行为?

csv microsoft-excel microsoft-excel-2013

6
推荐指数
1
解决办法
8万
查看次数

如何根据文本字符串将 CSV 文件拆分为多个文件?

我有多个文本文件 (CSV),其结构类似于:

funkiana,23.55,-99.866
funkiana,24.634,-98.701
funkiana,24.717,-98.901
geminiflora,22.25,-104.6166667
geminiflora,21.21666667,-104.65
horrida,19.633,-97.367
horrida,23.61666667,-102.575
horrida,22.158,-100.979
horrida,19.506,-97.433
horrida,17,-97.56667
horrida,19.485,-97.263
horrida,19.017,-99.133
horrida,19.017,-99.15
horrida,18.91,-99.23
horrida,17.82167,-100.26333
horrida,19.507,-97.438
inaequidens,19.399,-99.314
inaequidens,23.58333,-105.8833
inaequidens,19.767,-103.7
inaequidens,20.787,-103.848
Run Code Online (Sandbox Code Playgroud)

如您所见,共有三个字段(物种、纬度和经度)。现在,我想将每个 CSV 文件拆分为不同的 CSV 文件,仅包含每个物种的数据。换句话说,我想要一个文件用于所有出现的funkiana(经纬度),另一个文件geminiflora(经纬度)等等。

关于如何做到这一点的任何想法?也许使用脚本或 Excel 宏?

csv microsoft-excel

6
推荐指数
1
解决办法
8122
查看次数

如何将电子表格从 Mac 上的 Excel 2016 导出为 UTF-8 .csv?

希望你能帮我解决这个问题...

对于我的工作,过去几周我一直在协助 DBA,现在我们的任务是上传一个非常大的电子表格,该电子表格有几个包含 Unicode 字符(™、®、° 等等)的字段) 到 MariaDB 表中。

我们最初尝试将其导出到 .csv 文件并将其放入表格中,但似乎无法使用特殊字符,并且实际上切断了同一单元格中的其余数据,这显然是不理想。当我在文本编辑器(Sublime Text 3)中打开 .csv 文件时,它的所有特殊字符都显示为菱形中的问号,所以我们认为这意味着格式之间存在某种冲突。

如果有人可以建议我如何导出到 UTF-8 或 UNICODE .csv 文件以便我们可以保留字符,那就太好了。

提前致谢。

mac csv unicode utf-8 microsoft-excel-2016

6
推荐指数
1
解决办法
8006
查看次数

如何将 SAS 数据文件转换为 CSV 数据之类的简单文件?

此 CDC 网站提供政府数据文件,但它们采用奇怪的 SAS 格式。

如何将它们转换为 XML/CSV,即可以通过脚本等读取的更简单的东西?

xml csv conversion

5
推荐指数
2
解决办法
3万
查看次数

在 Calc 中将 CSV 导入默认设置为 UTF-8

每次我在 OpenOffice.org Calc 中打开 CSV(逗号分隔值)文档时,我都会收到一个带有 CSV 首选项的对话框。

当前的默认字符集是“东欧 (ISO-8859-2)”。

我希望默认选择“UTF-8”。

encoding import csv openoffice-calc openoffice

5
推荐指数
1
解决办法
8177
查看次数

如何设置字符限制并删除超过该限制的字符 excel 2007

我必须为电话系统提供一个 CSV 文件,其中包含目录的名称和号码。数字不能包含任何空格,名称不得超过 20 个字符。

我有一个名字/数字列表,但数字有空格,名字是全名。有没有办法删除超过 20 个字符限制的字符,并从数字列中删除空格?

我当前的 CSV 文件如下所示:

+------------ NAME ------------+--- NUMBER ---+
| johnathan ferguson suppliers | 01234 567899 |
| johnathan ferguson suppliers | 01234 567899 |
Run Code Online (Sandbox Code Playgroud)

csv formatting validation microsoft-excel

5
推荐指数
2
解决办法
14万
查看次数

如何将空白字段的“NULL”从 Excel 写入 CSV

从 Excel 2007 导出 CSV 文件时,如何为空白字段写入“NULL”?有什么功能可以做到这一点吗?

csv microsoft-excel-2007 microsoft-excel

5
推荐指数
1
解决办法
8万
查看次数

如何在不使用 Excel 的情况下将 .txt 文件转换为 .csv 格式?

我有一个 .txt 文件,由很长的段落组成,每个段落用一个换行符分隔。我想将其转换为 .csv 格式,以便文件有效地有一列保存所有段落,即每个“行”中的第一个单元格包含整个段落。但是,我无法通过简单地在 Excel 中打开文件并将其另存为 .csv 来使用 Excel 执行此操作,因为我的某些段落大于MS Excel 在单个字段上的 10 15 个字符限制。

csv file-conversion

5
推荐指数
1
解决办法
4万
查看次数

正则表达式帮助 - 忽略引号中的字符

我们有一个基于 Web 的应用程序,您可以在其中在搜索框中输入正则表达式,然后它会从数据库中返回匹配项

下面是数据库条目可能是什么样子的示例。它们以逗号分隔(将每条记录视为一个系列 - 每个系列可以有 1 到 n 个条目):

record1: "john doe"<john@email.com>;male,"jane doe"<jane@email.com;female
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
Run Code Online (Sandbox Code Playgroud)

我需要做的是输入一个正则表达式,所以我只得到第一个条目。在工作场景中,输出将是分隔符之前的所有内容:

record1: "john doe"<john@email.com>;male
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
Run Code Online (Sandbox Code Playgroud)

实际上,我所有的尝试都是将“smith, jane”中的逗号视为分隔符。

如果逗号在引号中,我如何忽略它?(为了面向未来,忽略单引号中的逗号的能力也很好)

只能使用正则表达式,不能使用 awk/sed 等,正则表达式的风格是 POSIX 扩展。

regex csv

5
推荐指数
1
解决办法
4156
查看次数