当前位置: 欣欣网 > 码农

【Python-Docx库】Word与Python的完美结合

2024-03-06码农

点击上方 " Python人工智能技术 " 关注, 星标或者置顶

22点24分准时推送,第一时间送达

后台回复「 大礼包 」,送你特别福利

编辑:乐乐 | 来自:网络

上一篇:

正文

大家好,我是Python人工智能技术


今天给大家分享Python处理Word的第三方库:Python-Docx。

什么是Python-Docx?

Python-Docx是用于创建和更新Microsoft Word(.docx)文件的Python库。

日常需要经常处理Word文档,用Python的免费第三方包:Python-Docx处理docx十分方便。

而且这个包和 pandas 包结合使用,可以在word插入excel表格,节省了很多复制、粘贴、调整表格样式的时间,真的很方便!

但是要注意:Python-Docx只能处理docx、docx、docx文件!

下面给大家介绍一下如何使用Python-Docx吧,抛砖引玉~

安装

  • 由于 python-docx 已经提交给 PyPI 仓库,所以可以使用 pip 安装,如下:

  • pip install python-docx

  • 如果同时安装了 python2 和 python3 那么 pip 可能不能用,可以使用 pip3 来安装,如下:

  • pip3 install python-docx

    文档下载

    Python-Docx的官网提供了使用文档: 该文档说明了如何使用Python-Docx的所有功能,并包含完整的API参考。在下载中包含的示例中也很好地展示了Python-Docx的功能。

    图片

    使用演示

    这里直接用代码给大家演示,如何生成👆上图所示的文档,内容包含:

    1. 导入python-docx库

    2. 新建wrod文档、一级、二级、三级标题、自然段

    3. 设置字体格式

    4. 在指定位置添加图片

    5. 在指定位置添加表格

    6. 文档另存为

    以下代码👉可以左右滑动,👉也可以直接复制粘贴哟~!

    # 1、导入python-docx库
    from docx import Document
    from docx.shared import Inches
    document = Document()
    document.add_heading('Document Title'0)
    # 2、新建wrod文档、一级、二级、三级标题、自然段
    p = document.add_paragraph('A plain paragraph having some ')
    # 3、设置字体格式
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True
    document.add_heading('Heading, level 1', level=1)
    document.add_paragraph('Intense quote', >'Intense Quote'



    )
    document.add_paragraph('first item in unordered list', >'List Bullet')
    document.add_paragraph('first item in ordered list', >'List Number')
    # 4、在指定位置添加图片
    document.add_picture('monty-truth.png', width=Inches(1.25))
    records = (
    (3'101''Spam'),
    (7'422''Eggs'),
    (4'631''Spam, spam, eggs, and spam')
    )
    # 5、在指定位置添加表格
    table = document.add_table(rows=1, cols=3)
    hdr_cells = table.rows[0].cells
    hdr_cells[0].text = 'Qty'
    hdr_cells[1].text = 'Id'
    hdr_cells[2].text = 'Desc'
    for qty, id, desc in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(qty)
    row_cells[1].text = id
    row_cells[2].text = desc
    document.add_page_break()
    # 6、文档另存为
    document.save('demo.docx')


    其他资源

    可以在Python-Docx的GitHub页面上找到更多示例代码。

    https://github.com/python-openxml/python-docx

    为了跟上AI时代我干了一件事儿,我创建了一个知识星球社群:ChartGPT与副业。想带着大家一起探索 ChatGPT和新的AI时代

    有很多小伙伴搞不定ChatGPT账号,于是我们决定,凡是这三天之内加入ChatPGT的小伙伴,我们直接送一个正常可用的永久ChatGPT独立账户。

    不光是增长速度最快,我们的星球品质也绝对经得起考验,短短一个月时间,我们的课程团队发布了 8个专栏、18个副业项目

    简单说下这个星球能给大家提供什么:

    1、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。

    2、分享ChatGPT的使用方法、最新资讯、商业价值。

    3、探讨未来关于ChatGPT的机遇,共同成长。

    4、帮助大家解决ChatGPT遇到的问题。

    5、 提供一整年的售后服务,一起搞副业

    星球福利:

    1、加入星球4天后,就送ChatGPT独立账号。

    2、邀请你加入ChatGPT会员交流群。

    3、赠送一份完整的ChatGPT手册和66个ChatGPT副业赚钱手册。

    其它福利还在筹划中... 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !

    本星球第一期原价 399 ,目前属于试运营,早鸟价 169 ,每超过50人涨价10元,星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以 更高价格加入了 。。

    早就是优势。建议大家尽早以便宜的价格加入!

    欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

    在 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

    你还有什 么想要补充的吗?

    免责声明:本文内容来源于网络,文章版权归原作者所有,意在传播相关技术知识&行业趋势,供大家学习交流,若涉及作品版权问题,请联系删除或授权事宜。

    技术君个人微信

    添加技术君个人微信即送一份惊喜大礼包

    → 技术资料共享

    → 技术交流社群

    --END--

    往日热文:

    Python程序员深度学习的「四大名著」:

    这四本书着实很不错!我们都知道现在机器学习、深度学习的资料太多了,面对海量资源,往往陷入到「无从下手」的困惑出境。而且并非所有的书籍都是优质资源,浪费大量的时间是得不偿失的。给大家推荐这几本好书并做简单介绍。

    获得方式:

    1.扫码关注本公众号

    2.后台回复关键词:名著

    ▲长按扫描关注,回复名著即可获取