2016年9月22日星期四

多行文本粘贴到Excel,行数变少的解决方法

1.现象描述

多行文本数据粘贴到Excel后,有时会发现行数减少。原来有10000行,Excel里却只有9000行,甚至8000行。

2.原因

经过观察比对,发现是单个英文双引号(")导致的。如果某一行包含某个双引号,那粘贴到Excel后,会将该行及以后的行合并到一个单元格,直到遇到另外的英文双引号为止。

3.解决办法

使用正则表达式, 每一行的行首加上一个空格以gVim为例,,表达式是:
  1. :%s/^/ /g
  2. 简单解释,s表示替换,^表示行首位置,%表示作用于整个文本。将每一行的开始位置替代为空格,即行首加了一个空格。

没有评论: