2016-03-23 17 views
5

我試圖在從excel中獲得的數據中獲取訪問報告。所以我使用外部數據選項導入我的excel表單,但我的換行符保持顯示爲「_x000D_」訪問換行成爲_x000D_

作爲一個示例,我使用了一個Excel表格,其中4列全都帶有標題,並且全部包含1行數據爲了從左至右:

="a"&char(10)&"b" 
="a"&char(13)&"b" 
="a"&char(10)&char(13)&"b" 
="a"&char(13)&char(10)&"b" 

在我的excel表我試圖改變這似乎做了什麼是CHAR(10)和CHAR(13)新行的一切我能想到的,但兩者卻char(10)完全不出現在訪問中,並且char(13)看起來變成「_x000D_」

回答

4

請參閱How to import from Excel and keep the line breaks

Excel使用換行符(ASCII 10)作爲行分隔符,而Access使用回車符+換行符(ASCII 13後跟ASCII 10)的組合作爲行分隔符。

導入後,可以使用替換功能用Chr(13)+ Chr(10)替換Chr(10)。例如,您可以執行這樣的查詢:

UPDATE ImportedExcelTable SET MyField = Replace([MyField], Chr(10), Chr(13) & Chr(10)); 

因此,唯一正確的方法,把一個換行符在Excel單元格是你的第一個版本:

="a"&char(10)&"b" 

然後導入表後,請使用更新查詢用Access換行CrLf替換Lf