旁路擅长的领域CSV公式换算开始用+或 -

问题描述:

我有内容的csv文件:旁路擅长的领域CSV公式换算开始用+或 -

"x","y","-z" 

当我导入它,我得到:

alt text

我怎样才能绕过这个转换?

更新

如果你尝试:

"x","y",="-z,a" 

的 “一个” 不导入。

如果你把前面的空间:

"x","y",=" -z" 

"x","y"," -z" 

它会正常工作

+0

最佳答案是由MikeD – Chris 2016-02-25 19:42:40

你的问题是t通过使用CSV扩展名,您迫使excel使用其非常严格的CSV约定来解释文件,而且这通常会违背您尝试执行的任何操作,除非CSV文件最初由Excel创建。导入此CSV文件的最简单且最可靠的方法是将其重命名为TXT文件,然后在Excel中使用导入功能以完全按照您希望的方式强制列。

+1

因此,这是一个手动工作,不可能自动导入这些CSV文件? – 2010-12-15 10:18:36

+0

一点都不,你使用的任何脚本语言当然都有一种操作文件系统的方法。你的问题没有用任何编程语言标记,所以我认为你正在手动进行。如果你在Excel中使用VBA,有一个简单的命令('FileCopy srcFile,srcFile&“.txt”'),它将使用新的扩展名创建文件的临时副本。打开它之后,可以使用'Kill srcFile&“.txt”' – Alain 2010-12-15 13:20:54

前缀值与等号

="x",="y",="-z" 
+0

有没有办法将它作为文本导入而不在前面放置“'”? – 2010-12-14 11:32:36

+0

如果不使用CSV以外的格式,我不这么认为。根据CSV中每列的文本,Excel的行为会有所不同。看起来,如果你提供一个字符(如x),它将显示为一个字符,但是如果你用一个数学运算符在一个字符的前面(即 - )Excel试图引用一个单元格作为一个数字,情况z)。 – Seidr 2010-12-14 11:37:23

+0

有趣的是,如果你有“x”,“y”,=“ - z,a”,那么“a”甚至不会被导入! – 2010-12-14 11:53:41

我在Excel 2003中尝试了您的第一个示例,并可能重现您的#NAME eror。

我的解决方案是打开文本文件并在导入向导(第3页)中将第3列指定为“文本” - 并选择正确的分隔符和文本限定符(第2页)。

无需对文本文件进行更改。

+1

将其清除掉比上述任何一个更好的答案 – Chris 2016-02-25 19:41:43

使用Excel>导入和双击.CSV文件有完全的区别。使用不同的解析器。

根据以上评论,我发现在“+”或“ - ”符号适用于双击.CSV文件大小写之前预留了空间。所以我的文件现在包含例如

" +14";" -Foo" 

我宁愿在转换过程中,直接解决这样的问题,给予正确的列的格式,例如:使用文本格式应该包含操作迹象列:

Text format on the column

查看此详细信息:http://ask.osify.com/qa/854

查找并替换 的所有实例+' +

单引号和空间的开头应取消任何+-,或=