背景描述
日常工作中遇到这样一个情况,需要将一个 Excel 表格中的某一列数值取出,并且通过逗号分隔符拼接成一行,类似于这样的效果
而实际的原始数据是在 Excel 表格中,就像这样
那么下面就开始讲述如何通过 Notepad++ 快速将多行数据转换成一行并且通过逗号分隔。
多行转一行,逗号分隔
首先我们需要将 Excel 表格中的执行列中的数据全部复制到 Notepad++ 中,复制过来后的数据是这样的
为了方便快速替换,我们需要先知道这样类型的数据都存在哪些换行符。
点击【视图】-【显示符号】-【显示行尾符】,
勾选 显示行尾符 可以看到隐藏的行尾符号有哪些
对于显示的行尾换行符【CR】 【LF】可能不太理解,这里我们来对应一下ASCII编码中所有的转义字符就知道具体代表什么了。转义字符意义
转义字符 |
意义 |
ASCII码值(十进制) |
\a |
响铃(BEL) |
007 |
\b |
退格(BS) ,将当前位置移到前一列 |
008 |
\f |
换页(FF),将当前位置移到下页开头 |
012 |
\n |
换行(LF) ,将当前位置移到下一行开头 |
010 |
\r |
回车(CR) ,将当前位置移到本行开头 |
013 |
\t |
水平制表(HT) (跳到下一个TAB位置) |
009 |
\v |
垂直制表(VT) |
011 |
\\ |
代表一个反斜线字符"\" |
092 |
\' |
代表一个单引号(撇号)字符 |
039 |
\" |
代表一个双引号字符 |
034 |
\? |
代表一个问号 |
063 |
\0 |
空字符(NUL) |
000 |
\ddd |
1到3位八进制数所代表的任意字符 |
三位八进制 |
\xhh |
十六进制所代表的任意字符 |
十六进制 |
到这里就知道我们上面【CR】 【LF】对应的是 \r \n,那么使用 Notepad++ 的正则匹配功能,将 \r\n替换成 逗号 ,选中【查找模式】的【 正则表达式】
点击【替换】可以看到效果
点击【全部替换】的话就整个全替换了,这里我们看到选择【查找模式】的 【拓展】也支持 \r\n ,那么我们选择【拓展】试一下
最后整个选择【全部替换】后的效果如图
可以看到所有的【CR】 【LF】全部被替换成了逗号,到这里实现目标了。
本文记录整个操作过程,有需要的小伙伴可以使用,方便快捷高效。