赶项目的时候被领导丢过来一份带表格的文档,急着要统计数据,才认真琢磨word怎么转化为excel,一开始图省事直接全选复制粘贴,结果直接翻车。文档里有几段文字混在表格中间,单元格一下子乱套,一行内容拆成三四行,姓名和数据错位,来回调了二十多分钟,越改越乱。
直接复制只适合word里排版干净、没有多余文字和换行的表格,但凡里面插了注释、空行,粘贴到excel里就会崩。那次折腾完,才发现另一个方式,把word另存为纯文本,再导入excel,处理混杂内容会稳很多。
操作的时候,先打开word文档,把不需要的段落删掉,只保留需要导出的表格内容。点左上角文件,另存为,保存类型选纯文本*.txt,编码选Windows默认,保存。弹出转换文件的窗口,直接点确定就行,不用改动里面的选项。
打开excel,找到数据选项卡,点自文本/CSV,选中刚才保存好的txt文件。弹出向导,分隔符号选制表符,预览框里能看见内容已经分开,直接下一步,完成,数据就自动分到各个单元格里。
这里有个容易忽略的点。
word表格里单元格内部如果敲过回车换行,导出txt之后,这些换行符会把一行数据拆成好几行,导入excel的时候就会出现莫名空行,这个问题在粘贴的时候也会出现,得提前回到word里,把单元格内的手动换行全部删掉,不然导入完还要手动清理,工作量一点没少。
同事那会看到我在处理文件,说他一直用另存为网页的办法。把word存成htm格式,之后用excel打开这个网页文件,表格会完整读进去。试过一次,这个法子有短板,文档里面的图片、多余格式会一并带过去,打开之后表格边框、字体乱七八糟,还要清理多余格式,文本多的时候文件加载也慢,只适合简单表格,内容一多就不划算。
还有一个情况,word里根本不是标准表格,只是用空格和制表符对齐出来的伪表格,看着整齐,本质是一堆文字。这种不管是复制还是导出txt,都很难直接规整,只能手动重新整理,没有省事的捷径。
试过在线转换工具,上传文档之后,转出来的文件总有几列错位,敏感一点的工作文档,也不敢随便上传到网页里,之后就不再碰这类工具了。
来回对比下来,规整的word表格,直接复制粘贴进excel最快;带单元格换行、夹杂零散文字的表格,导出txt再通过数据向导导入excel,可控性更强。没有哪一种办法万能,都得提前清理源文档里多余的换行和文本。
那天处理完文件,关掉excel,鼠标悬在保存按钮上,反复确认一遍单元格没有错位。