0x00 问题:工作中遇到了一个让我很尴尬的问题,word中的表格复制到excel中就变形了。
例如:
序号 | c++ | python | c | java |
1 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 |
2 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 | c++觉得其它的语言都是辣鸡 |
( 上图中的word表格由excel制作而成)
将word中的这个表格复制到excel中变成了这样:
我们可以很清楚的看到在excel中是又表格的,这是怎么回事,一脸懵逼。。在我不知所措的时候,我决定将这个excel表格在复制到一个word中看看是什么样子:
我发现一个表格从word中复制到excel再复制回word中,我们发现 软回车符号变成了硬回车符号,这是为什么呢?百思不得其解。。
0x01 我希望word表格能完美复制到excel中,既跟复制到excel的表格跟word保持一致的队形
各种百度,终于查到了很多信息,什么先保存为html然后再用excel打开,先保存文本等等。。各种尝试依然失败。
但是得出了一些结论:
a.在word中硬回车符号和软回车符号,word的解析都是换行
b.excel会自动识别回车符号,从我们实验的现象来看,不管是软回车还是硬回车都会多一个表格,就是图中的线条。
0x02 解决问题之除尝试
既然网上的各种方法都不好使,我决定来研究一下,既然excel会自动识别word表格中的回车符号,那我是不是把word中的软回车符号替换成特定的符号,将这个表格复制到excel,然后在excel中将特定符号在替换成软回车符号就好了呢?
a.将word中的软回车替换成//,ctrl+H替换,
b.将修改后的word表格复制到excel中:
然后ctrl+H:
在excel中得到的结果为:
我们可以看到和word当初的那个表格一致。
c.这里我原本以为自己已经完美的解决了从word中复制表格到excel中,哪知我决定在excel中新建一个工作表,然后重复上面的操作得到了这样的情况:
d.尽然多了一个空格,决定在新建一个工作表,在重复上面操作:
感觉格子越来越宽,一脸懵逼。
0x03.问题之终解决
就在我百思不得其解的时候,突然发现了一篇博客https://jingyan.baidu.com/article/39810a23ae4dceb636fda6fb.html?from=timeline&isappinstalled=0,突然豁然开朗,原来是excel自动保存了替换中的内容,但是没有显示。只需在excel中替换的时候:
查找内容:输入// - > 按下delete
替换为:按下delete -> ctrl + Enter
全部替换
到此完美解决。
0x04.总结
1.先将word中的软回车替换成//
2.在excel中将//替换成软回车:
方法一:ctrl + H
查找内容:输入// -> 按下delete
替换为:按下delete -> ctrl + Enter
全部替换
方法二:ctrl + H
查找内容:输入// -> 按下delete
替换为:delete -> ctrl + j -> 按下delete
全部替换
注意:excel两个特性:1.自动识别换行符
2.替换那里默认保留上次查找的内容,要输入delete删掉