使用ETL的Excel文件上传功能,英文括号会两个双引号,见下图
数据源节点使用的excel节点。由于可能存在xss攻击问题,excel节点对于单元格内的一些特殊字符进行转义处理,其中就包括英文的括号。因此英文括号转义后会变成双引号,需用双引号来过滤;而中文括号不在特殊字符范围内,故可以筛选出来。
可以采用以下三种方案进行规避处理:
方案一、先在excel上面用中文的括号来代替英文的,然后重新上传excel文件,后面再使用预处理节点把中文的括号替换回英文括号(如需要的話,不需要则无需再处理回英文括号);
方案二、用BI的excel文件数据源,将excel数据落到一张表中,然后ETL用关系数据源节点来读这张表;
方案三、用【数据清理】节点的正则替换(相关表达式:"([^"]*)"$),将引号转回括号,具体如下图。