学员问:如何按人名拆分为子文档?

马成功老师
马成功老师

创作者俱乐部成员

RT

刚学员问:一个文档里有若干人名,如何按人名拆分为子文档啊?即:一个名字拆分为一个文档,生成的子文档的名字就是对应的人名。

================================

北京
浏览 447
收藏
7
分享
7 +1
11
+1
全部评论 11
 
亂雲飛渡
学习
· 广东省
回复
 
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

马老师,好像这个Word支持,先写好名字,将名字的大纲级别设置为【1级】,然后在【视图】-【大纲】点击【显示文档】,然后再点击【创建】,然后保存文档就会出现每个一级大纲一个文件,WPS文字会员里有子文件拆分功能
· 广东省
2
回复
马成功老师
马成功老师

创作者俱乐部成员

感谢提醒
· 北京
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

蹲答案
· 辽宁省
回复
 
wils
wils

创作者俱乐部成员

个人觉得shell最简单 docx2txt.pl a.docx - | xargs -i touch {}.txt 先把docx转为txt逐行处理,然后touch新建空文件,以这一行为文件名后缀是.txt 宏的话,应该一样是取段落的内容,然后循环用shell或open新建文件,稍微多写几行
· 海南省
1
回复
wils
wils

创作者俱乐部成员

又想了一下,不太对,要生成的可能是docx,还是用宏吧。。。 function tt() { let td = ActiveDocument for (let i of td.Paragraphs) { let t = i.Range.Text.trim() if (t.length == 0) continue let d = Documents.Add() d.SaveAs(`${td.Path}\\${t}.docx`) d.Close() } }
· 广东省
1
回复