原贴
https://www.yingdao.com/community/detaildiscuss?id=816249575878959104
一、问题背景描述
问题描述
部分用户会遇到一下的业务场景,将Excel中的内容,粘贴到word文档中的表格内,因为word是已经建好的模版,里面的单元格格式已经设置好,现在需要在不修改word表格格式的情况下,将Excel的内容替换进去。
尝试过方案:
•直接拷贝Excel内容,在word中【键盘输入】ctrl+v,发现粘贴的为图片,不符合需求
•【插入word表格】指令,会新建一个表格,与原表格格式不符
•【表格写入内容】指令,只能一个个单元格的写入,效率有点慢
二、解决方案
解决方案概述
前提是要求word表格中必须有内容,比如-
该场景可以通过以下几种办法实现:
1.使用【定位word光标】+【移动word光标】,勾选上“是否按下shift键”,统计出要粘贴内容的行列数(用于后续移动光标长度),将需要替换的区域进行全选,再将Excel中拷贝的内容进行ctrl+v替换(也可以使用【粘贴】指令)。
向右移动光标的长度根据excel中要粘贴内容的列数+1得到(+1是因为定位到一个文本前,若多个则+定位的文本数量);向下的长度则根据要粘贴内容的行数-1即可。
2.使用【替换word】内容指令(取消全部替换),先读取Excel(勾选高级中的“读取单元格显示的内容”)需要区域的每一行内容并进行循环,再循环每一个单元格内容,去word上进行替换。
三、结果展示
第一种方法运行展示
第二种方法运行展示
四、常见问题
1.要确定好在word写入的位置,如果可以,最好把需要写入的单元格用-代替
2.两种方法的运行时间差不多,可根据自己的需求进行调整使用