2014-03-19 40 views
1

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

假设我的内容如下所示。第二项只会用默认设置解析我的单词,即使导入向导暗示它也会将单词内容导入到数据库中。默认设置存在,分隔符和“文本识别符。

|my content is good| 
|my| 

现在,如果我的文本限定符更改为无它解析整个第二项,我的内容将被导入到数据库但第一项将被清盘在数据库中3个不同的细胞,将显示为

my|content|is|good. 
|my content 

我用管道意味着不同的细胞。

这似乎是在Microsoft Access的限制。是任何人都熟悉这样一个解决方法吗?

原创内容:

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

,my"content","", 

我使用导入向导

+0

你是如何运行此导入?通过代码或通过向导? – Fionnuala

+0

我正在使用导入向导 – user2941841

+1

第二行应该是“my”“content”“”,否则,你有非标准的csv。 – Fionnuala

回答

3

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

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

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

是“非标”(如果一个人愿意承认,有这样的事,作为一个CSV“标准”),并访问不能直接导入。 (它要么抱怨的“无法解析记录”的,或者拆分的逗号最后一个字段,这取决于“文本限定符”设置。)

但是,我们可以在Excel

Excel.png

打开

将文件保存为“foo.xlsx”,然后导入.xlsx文件导入Access

Access.png

+0

即使这是一个很好的解决方案,我仍然会保持警惕。例如'3“,1”长“' – Fionnuala