[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何将EXCEL文档中的内容批量插入WORD文档中特定内容的后面

现在身处国外,负责回国人员的核酸检测报告发布(这也算在国外为国内抗疫事业做贡献了, )。但是有时候遇到包机时,一次要做几百份文件,逐一输入每个人的信息,操作比较费时,想来论坛请教一下有没有可以批量处理的办法?
EXCEL中有客户的姓名、性别、年龄等信息,需要为每一位客户建立一个以客户名字命名的WORD文档,并且要将EXCEL中的姓名、性别、年龄等信息输入到WORD文档中”姓名、性别、年龄“字样的后面。
寻求高人指教一下能够批量处理的方法,不甚感谢!

本帖最后由 idwma 于 2022-3-9 20:16 编辑
  1. #@&cls&powershell "type %~s0|out-string|iex"&pause&exit
  2. $f=gi '123.xlsx' #表格文件名
  3. $a=new-object -com excel.application
  4. $a.Application.DisplayAlerts=0
  5. $b=$a.workbooks.open("$f")
  6. $b.saveas("$f`.csv",6)
  7. $b.close()
  8. $a.quit()
  9. $a=Import-Csv "$f`.csv" -Header $((gc "$f`.csv")[0] -split ',')
  10. $b=New-Object -com word.application
  11. while($a[++$i] -ne $null){
  12. [void]$b.Documents.Add()
  13. $b.ActiveDocument.Content.InsertAfter("姓名:$($a[$i].姓名)`n")
  14. $b.ActiveDocument.Content.InsertAfter("性别:$($a[$i].性别)`n")
  15. $b.ActiveDocument.Content.InsertAfter("年龄:$($a[$i].年龄)`n")
  16. $b.Documents.Item(1).saveas("$pwd\$($a[$i].姓名).doc")
  17. $b.Documents.Item(1).close()
  18. }
  19. $b.quit()
复制代码

TOP

返回列表