2014-03-19 79 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