Faf*_*ian 6 excel ms-access newline excel-formula
我正在尝试从excel中的数据中获取访问报告.所以我使用外部数据选项在访问中导入我的Excel工作表,但我的换行符仍然显示为"_x000D_"
作为一个例子,我使用一个带有4列的excel表,所有列都带有标题,并且所有数据都包含从左到右依次排列的1行数据:
="a"&char(10)&"b"
="a"&char(13)&"b"
="a"&char(10)&char(13)&"b"
="a"&char(13)&char(10)&"b"
Run Code Online (Sandbox Code Playgroud)
在我的excel表单中,我尝试将换行符更改为我能想到的所有内容,但似乎已完成某些操作的是char(10)和char(13),但char(10)根本没有出现在访问中且char (13)似乎成了"_x000D_"
请参阅如何从Excel导入并保留换行符:
Excel使用换行符(ASCII 10)作为行分隔符,而Access使用回车符+换行符(ASCII 13后跟ASCII 10)的组合作为行分隔符.
导入后,您可以使用替换功能将Chr(10)替换为Chr(13)+ Chr(10).例如,您可以执行如下查询:
UPDATE ImportedExcelTable SET MyField = Replace([MyField], Chr(10), Chr(13) & Chr(10));
Run Code Online (Sandbox Code Playgroud)
因此,将换行符放在Excel单元格中的唯一正确方法是您的第一个版本:
="a"&char(10)&"b"
Run Code Online (Sandbox Code Playgroud)
然后在导入表后,使用"更新"查询替换" Lf
访问"换行符CrLf
.
归档时间: |
|
查看次数: |
9204 次 |
最近记录: |