Excel废墟CSV

时间:2014-06-10 15:47:55

标签: excel csv export-to-csv

我有一个从vb.net程序导出的CSV文件。我有几个字段,我手动键入数据,然后重新保存CSV(从Excel)。每当我从Excel保存CSV时,它都会从每列中删除“”。如何在不破坏CSV格式的情况下手动编辑CSV文件?

3 个答案:

答案 0 :(得分:2)

字段周围的引号不是必需的,仅当字段包含某些字符时才需要。严格来说,该文件仍然是有效的CSV并且根本不会被破坏。

Excel会将整个CSV加载到内存中,完全忘记其格式并编写一个全新的文件。我不知道如何保留CSV文件的现有格式。

This thread on SuperUser链接到一些可能对您有帮助的宏。

答案 1 :(得分:1)

CSV是纯文本文件(逗号分隔值),因此它们不需要任何特定的编辑器。

您可以使用Windows记事本完成这项工作,但其他高级编辑器将更容易使用(尝试使用NotePad ++,它将允许您保存以前的查找和替换命令)。

根据您的Excel版本,我认为您可以对其进行配置,以便不删除引号。

或者,您可以直接在Excel中添加引号,然后CSV输出将有3个引号来分隔您的所有字段,但这可能是解决问题的方法。

答案 2 :(得分:0)

Excel不支持(afaik)详细说明如何将数据导出到CSV(例如,使用什么分隔符,编码等)。访问权限。因此,您可以做的是,首先将CSV文件导入访问,确保指定源文件中使用的分隔符/封装,然后使用Access的更高级的“导出到文本”方法将数据导出到文件中所需的编码和封装。

您应该知道,正如@GolezTrol所提到的那样,Excel不会“打开”CSV文件。它使用默认设置加载它们并将它们转换为Excel文件,并在使用默认设置保存时将它们导出到文件中。这些默认设置可能导致数据损坏。因此,您不应该使用Excel来编辑和保存数据,并且只应在使用导入方法时使用它来读取数据,而不是默认设置。

我写了一篇关于纯文本数据文件的常见问题和误解的深度文章,以及在使用它们时避免数据损坏的方法:http://theonemanitdepartment.wordpress.com/2014/12/15/the-absolute-minimum-everyone-working-with-data-absolutely-positively-must-know-about-file-types-encoding-delimiters-and-data-types-no-excuses/