Access的问题解析CSV文件中的双引号

时间:2014-03-19 10:22:15

标签: ms-access csv ms-access-2010

我有一个大的CSV文件,我试图导入Microsoft Access,但我遇到了问题。假设管道代表数据库中的不同单元格

假设我的内容如下。第二个条目只会使用默认设置解析单词my,并且不会将单词内容导入数据库,即使导入向导暗示它也会。默认设置为,分隔符和"文本限定符。

|my content is good|
|my|

现在,如果我将文本限定符更改为NONE,它会解析整个第二个条目,我的内容将被导入到数据库中,但第一个条目最终会出现在数据库中的3个不同单元格中,并显示为

my|content|is|good. 
|my content

我用管子来暗示不同的细胞。

这似乎是Microsoft Access中的限制。有人熟悉这方面的解决方法吗?

原创内容:

,"my,content,is,good","",

,my"content","",

我正在使用导入向导

1 个答案:

答案 0 :(得分:3)

是的,这是Access中CSV导入功能的限制。无论出于何种原因,Access在解析CSV文件的能力方面一直比Excel更具限制性。

因此,一种解决方法是在Excel中打开CSV文件,将文件另存为实际Excel工作表,然后将Excel工作表导入Access。例如,CSV文件

this,is,a "test",CSV file,"Ugly, yes, but still parsable."

"非标准" (如果有人愿意承认存在CSV"标准"),Access无法直接导入。 (它要么抱怨" Unparsable Record"要么它会在逗号上分割最后一个字段,具体取决于"文本限定符"设置。)

但是,我们可以在Excel中打开它

Excel.png

将文件另存为" foo.xlsx",然后将.xlsx文件导入Access

Access.png