委员 2023-11-16 20:26 采纳率: 0%
浏览 26
已结题

如何通过python将word文档中的段落进行非连续编号

Word中有6段文字,如何通过python自动将它们分成两大部分进行编号。希望得到的效果如下图:

img

但是利用下述代码只能得到下面的样式,也就是这两个部分中间即便插入了其他的段落文字,第二部分也
无法从1开始编号

from docx import Document   #Document用来建立一个word对象

document = Document()   #建立一个word对象


document.add_paragraph('市场趋势:')
document.add_paragraph('家庭护理:家庭护理是助老机器人的主要应用领。在这个领域', style = 'List Number')
document.add_paragraph('养老院和医疗机构:助老机器人在养老院和', style = 'List Number')
document.add_paragraph('社交互动:随着社会老龄化的加剧,', style = 'List Number')
document.add_paragraph('领域具有以下优势:')
document.add_paragraph('市场需求:随着人口老龄化的加剧,', style = 'List Number')
document.add_paragraph('技术适用性:助老机器人技术的发展', style = 'List Number')
document.add_paragraph('社会价值:助老机器人的应用可以帮助解决', style = 'List Number')


document.save('生成的文档.docx')# 保存word文档

img

补充:这需要是正文内容,不能是标题。如果之后创建目录,它们不会出现在目录中
能实现功能就好,不限制第三方库

  • 写回答

17条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-16 20:30
    关注
    获得0.45元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    严格上说没有通过相关api提供的功能直接调出来,但是通过其他方式,只是这里的序号可能需要通过程序逻辑控制,然后缩进也通过输入制表符来处理。参考如下:

    from docx import Document
    
    document = Document()
    
    document.add_paragraph('市场趋势:')
    
    paragraph1 = document.add_paragraph()
    paragraph1.add_run('\t1. 家庭护理:家庭护理是助老机器人的主要应用领。在这个领域')
    paragraph1.add_run('\n\t2. 养老院和医疗机构:助老机器人在养老院和')
    paragraph1.add_run('\n\t3. 社交互动:随着社会老龄化的加剧,')
    
    document.add_paragraph('领域具有以下优势:')
    
    paragraph2 = document.add_paragraph()
    paragraph2.add_run('\t1. 市场需求:随着人口老龄化的加剧,')
    paragraph2.add_run('\n\t2. 技术适用性:助老机器人技术的发展')
    paragraph2.add_run('\n\t3. 社会价值:助老机器人的应用可以帮助解决')
    
    document.save('生成的文档.docx')
    
    评论 编辑记录
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 修改了问题 11月17日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 如何在论文中描述这个实验结果啊(标签-算法)
  • ¥15 rtsp 转 m3u8 执行后卡在Decoding VUI
  • ¥15 串口发送1,点阵显示1
  • ¥20 微信小程序转发链接问题,已禁止转发仍能转发的场景
  • ¥15 关于#硬件架构#的问题:根据开片的IC来判断是哪一款
  • ¥15 matlab simulink
  • ¥15 rtos搭建sip协议开发包
  • ¥100 TM4C1290NCPDT 在线调试
  • ¥15 window系统获取某进程打开的文件路径
  • ¥15 bootstrap 表格不对齐,不对齐