Data Factory中xlsx转csv双引号、逗号转义导致换行问题如何解决
ADF Excel转CSV非预期换行问题解决方案
核心结论
可以在数据摄入阶段统一修复,无需修改所有下游相关数据集。你遇到的异常换行是源文本列的未转义双引号+隐含换行符触发的CSV格式解析逻辑错误,按标准RFC 4180规范配置+前置清洗即可解决。
正确配置步骤
第一步:源数据预处理(统一在摄入层完成)
在复制活动/数据流中对所有字符串类型列做特殊字符清洗,派生列表达式参考:
replace(replace(replace(目标列名, '"', '""'), '\n', ''), '\r', '')
- 把列内容里的单个双引号转义为两个双引号,符合CSV转义规则
- 清除列内容中隐含的换行符、回车符,从源头消除非预期换行的触发条件
第二步:CSV输出数据集统一配置
所有写CSV的数据集统一使用标准CSV规范配置:
- 列分隔符:
逗号(,) - 引号字符:
双引号(") - 转义字符:
双引号(") - 编码格式:按需选择
UTF-8/UTF-8 without BOM即可
原配置出错原因
- 仅设置转义字符为双引号但没有提前处理列内隐含的换行/回车符时,换行符会直接被识别为行分隔符,导致异常拆行
- 设置为无引号字符时,列内的逗号会被识别为列分隔符,导致字段错位
内容的提问来源于stack exchange,提问作者user2181700
相关产品推荐
相关产品推荐

