访问换行成为_x000D_

我试图从Excel中的数据中获取访问报告。 所以我使用外部数据选项导入我的excel表单,但我的换行符不断显示为“_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_”

请参阅如何从Excel导入并保留换行符 :

Excel使用换行符(ASCII 10)作为行分隔符,而Access使用回车+换行符(ASCII 13后接ASCII 10)的组合作为行分隔符。

导入后,可以使用replacefunction用Chr(13)+ Chr(10)替代Chr(10)。 例如,你可以像这样执行一个查询:

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

因此,在Excel单元格中放入换行符的唯一正确方法是您的第一个版本:

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

然后导入表后,使用更新查询来replaceLf与Access换行符CrLf