精华内容
下载资源
问答
  • python编辑word文档
    千次阅读 多人点赞
    更多相关内容
  • 本文由P”ython中文社区”编辑 本文主要讲解Python中操作word的思路。...# 新建word文档 doc = app.Documents.Add() 按F5运行,发现什么效果都没有, 这是因为Word被隐藏了。 2、如何显示Word app.Visible
  • Python技巧篇:如何巧妙运用Python处理Word文档

    千次阅读 多人点赞 2022-05-05 19:32:45
    平时在工作与学习中都会操作到Word文件格式,特别是很多数据的时候,靠人力去识别操作非常容易出错。今天就带大家用python来处理Word文件。

    前言

    大家好,我是辣条
    之前有给大家分享了一篇:《Python实例篇:自动操作Excel文件(既简单又特别实用)》

    根据很多粉丝反馈是有用处的,于是乎应广大群众号召,今天给大家再来一波Python操作Word文档,我可是长期更新分享的,订阅一下我的博客不会错的

    大家平时在工作与学习中都会操作到Word文件格式,特别是很多数据的时候,靠人力去识别操作非常容易出错。今天就带大家用python来处理Word文件。

    在这里插入图片描述

    工具

    python3.7
    Pycharm
    Excel
    python-docx


    生成Word案例

    ​ 创建一个demo.doc文档,代码如下:

    from docx import Document
    from docx.shared import Cm,Pt
    from docx.document import Document as Doc
    
    #构建doc对象
    document = Document()
    
    #操作文档标题
    document.add_heading('这是python写的!',0)
    
    #操作段落文本
    p = document.add_paragraph('我喜欢python,因为python可以做许多事情...')
    #段落添加内容
    run = p.add_run('大家也可以来学习!')
    #对run内容加粗
    run.bold = True
    #设置run字体
    run.font.size = Pt(18)
    
    #标题级别设置
    document.add_heading('我是一级标题',level=1)
    
    #操作图片(图片所在路径)
    document.add_picture('刘亦菲.png', width=Cm(5.2))
    
    # 添加有序列表
    document.add_paragraph(
        '我是有序列表1', style='List Number'
    )
    document.add_paragraph(
        '我是有序列表1', style='List Number'
    )
    
    
    # 添加无序列表
    document.add_paragraph(
        '我是无序列表1', style='List Bullet'
    )
    document.add_paragraph(
        '我是无序列表2', style='List Bullet'
    )
    
    # 设置表格内容
    records = (
        ('孙悟空', '男', '1111-1-1'),
        ('白骨精', '女', '2222-2-2')
    )
    # 添加表格,rows设置行 cols设置列
    table = document.add_table(rows=1, cols=3)
    hdr_cells = table.rows[0].cells
    #设置列名
    hdr_cells[0].text = '姓名'
    hdr_cells[1].text = '性别'
    hdr_cells[2].text = '出生日期'
    # 操作写入行
    for name, sex, birthday in records:
        row_cells = table.add_row().cells
        row_cells[0].text = name
        row_cells[1].text = sex
        row_cells[2].text = birthday
    
    #保存doc文档
    document.save('demo.docx')
    
    

    ​ 效果如下:

    在这里插入图片描述

    更多属性设置可以参考官方文档:https://python-docx.readthedocs.io/en/latest/index.html

    读取操作word文档

    ​ 现有文档如下:

    在这里插入图片描述

    ​ 读取代码:

    from docx import Document
    from docx.document import Document as Doc
    
    #获取文档路径,循环读取内容
    doc = Document('离职证明.docx')  # type: Doc
    for no, p in enumerate(doc.paragraphs):
        print(no, p.text)
    

    ​ 效果如下:

    在这里插入图片描述

    ​ 如果需要批量操作,则可以使用字典形式组织数据类型,比如name,start_time,end_time,job等,再使用循环写入文件即可批量生成该类文档。

    总结:

    ​ 当需要批量操作文档时候,可以使用python-docx库来操作,可以较大提升工作效率。如果需要更多属性操作,请参考上面官方文档。

    展开全文
  • 一、使用Pythonword文档进行操作

    千次阅读 2021-02-18 14:14:39
    使用Pythonword文档进行操作 一、安装Python-docx Python-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ...

    使用Python对word文档进行操作

    img

    一、安装Python-docx

    Python-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ最大的作用是可以去聊天,说话。 在这里python-docx就相当于这里的qq 它主要的功能是对docx文件进行操作,管理等.(个人理解,非专业!)

    1.1、安装Python-docx

    1.1.1、使用虚拟环境安装python-docx

    pip install python-docx # 安装命令
    
    12
    

    安装结束后,在此虚拟环境中运行Jupyter notebook

    jupyter notebook
    
    12
    

    1.1.2、切换工作目录(使用 %cd命令)

    %cd F:python_test1Python_office # 进入目录
    %pwd # 查看当前的工作目录
    >>>'F:\python_test1\Python_office' # 输出结果
    在学习过程中有什么不懂得可以加我的
    python学习交流扣扣qun,784758214
    群里有不错的学习视频教程、开发工具与电子书籍。
    与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
    1234567
    

    二、对word文档进行编辑

    在对word文档编辑之前需要导入Document模块如下:

    from docx import Document
    Doc = Document() 
    解释:from 从 docx这个文件中,导入一个叫Document的一个东西,Document是文档的意思,所以它是对word文档进行操作的一个玩意. 在下面Doc = Document() 可以理解为 Document就是一个类,这个操作也就是实例化的过程,生成对象为:Doc
    
    1234
    

    那Document实例化了一个Object叫Doc 那么Doc肯定会有很多的方法,这些方法就是对word文档进行操作的方法如下:

    Doc.add_heading("Python是什么东西???")
    <docx.text.paragraph.Paragraph at 0x28033582e48>
    # Doc.add_heading 意思是添加一个叫做heading的一个东西在这里heading指的是标题的意思,也就是添加一个标题叫做python是什么东西???运行完成后它会生成一个对象.
    
    1234
    

    2.1、添加一个段落(paragraph)

    Doc.add_paragraph("Python是一种面向对象的编程语言~~~") # 在这里paragraph指的就是一个段落的意思
    <docx.text.paragraph.Paragraph at 0x280335a17b8>
    
    123
    

    2.2、添加多个段落(paragraph)

    Doc.add_paragraph("Python ")
    Doc.add_paragraph("Python 对word进行操作")
    
    123
    

    2.3、如何查看word文档?

    写完之后我们需要查看首先需要保存 如下:

    Doc.save("Python_word.docx")
    # save:保存 为名字叫:Python_word.docx 的文件
    
    123
    

    三、如何添加一级标题,二级标题,三级标题…?

    3.1、添加一级标题

    Doc = Document()
    Doc.add_heading("这是一级标题",level=1)
    Doc.add_heading("这是二级标题",level=2)
    Doc.add_heading("这是三级标题",level=3)
    Doc.add_heading("这是四级标题",level=4)
    Doc.save("标题.docx")
    
    1234567
    

    打开效果如下:

    四、如何添加一个副级标题?

    Doc.add_heading("这是一个一级标题",level=1)
    Doc.add_paragraph("这是一个副标题","Subtitle")
    Doc.save("副标题.docx")
    
    1234
    

    五、查看已有的样式

    5.1、查看paragraph有哪些样式

    在学习过程中有什么不懂得可以加我的
    python学习交流扣扣qun,784758214
    群里有不错的学习视频教程、开发工具与电子书籍。
    与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
    from docx.enum.style import WD_STYLE_TYPE
    for i in Doc.styles:
     if i.type == WD_STYLE_TYPE.PARAGRAPH:
     print(i.name)
    >>>
    Normal
    Heading 1
    Heading 2
    Heading 3
    Heading 4
    Heading 5
    Heading 6
    Heading 7
    Heading 8
    Heading 9
    No Spacing
    Title
    Subtitle
    List Paragraph
    Body Text
    Body Text 2
    Body Text 3
    List
    List 2
    List 3
    List Bullet
    List Bullet 2
    List Bullet 3
    List Number
    List Number 2
    List Number 3
    List Continue
    List Continue 2
    List Continue 3
    macro
    Quote
    Caption
    Intense Quote
    TOC Heading
    
    1234567891011121314151617181920212223242526272829303132333435363738394041424344
    

    5.2、查看文字有哪些样式

    from docx.enum.style import WD_STYLE_TYPE
    for i in Doc.styles:
     if i.type == WD_STYLE_TYPE.CHARACTER:
     print(i.name)
    >>>
    Default Paragraph Font
    Heading 1 Char
    Heading 2 Char
    Heading 3 Char
    Title Char
    Subtitle Char
    Body Text Char
    Body Text 2 Char
    Body Text 3 Char
    Macro Text Char
    Quote Char
    Heading 4 Char
    Heading 5 Char
    Heading 6 Char
    Heading 7 Char
    Heading 8 Char
    Heading 9 Char
    Strong
    Emphasis
    Intense Quote Char
    Subtle Emphasis
    Intense Emphasis
    Subtle Reference
    Intense Reference
    Book Title
    
    12345678910111213141516171819202122232425262728293031
    

    案例:

    from docx import Document
    %cd D:YanZan_python2018word
    Docx = Document()
    Docx.add_heading("这是一个一级标题",level=1)
    Docx.add_paragraph("这是一个副级标题","Title")
    A = Docx.add_paragraph("My name is aaa")
    A.add_run("我学习的很快乐,啊哈哈哈哈哈,非常好 Good!!!")
    Docx.add_heading("这是一个二级标题",level=2)
    A = Docx.add_paragraph("这个是二级标题的内容呀")
    B = A.add_run("二级标题里面的正文 继续添加!!!!!!!")
    B.font.bold = True # 同时我要对这些正文进行加粗~~~~
    B.font.size = (20)
    Docx.add_heading("我爱学习Python以下就是python的logo呀",level=3)
    Docx.add_picture("1.png")
    Docx.add_table(rows=5, cols=5)
    Docx.save("Python.docx")
    
    1234567891011121314151617
    

    如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天分享一些学习的方法和需要注意的小细节,技术经验分享!点击加入我们的 python学习者聚集地
    img

    展开全文
  • Python操作word文档,添加内容

    千次阅读 2022-02-09 15:50:34
    需要用到 docx 模块 ...逐一获取文件名,打开文档,添加盖章内容,图片内容 path='./文件路径/' files_list=os.listdir(path) for i in flies_list: file_path=path+i # 打开 Word 文件 ..

    需要用到  docx 模块 

    WD_ALIGN_PARAGRAPH是文本对齐

    docx.shared import Pt   是文本字号大小

    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    from docx.shared import Pt

    逐一获取文件名,打开文档,添加盖章内容,图片内容

    path='./文件路径/'
    
    files_list=os.listdir(path)
    
    for i in flies_list:
        file_path=path+i
        
        # 打开 Word 文件
        doc = Document(file_path)
    
        # 添加 Paragraph 对象 para_1
        para_1 = doc.add_paragraph('盖章: ')
        # 添加 Run 对象 run_stamp
        run_stamp = para_1.add_run()
        run_stamp.add_picture("./Shining.png")
    

    doc是当前文档对象,.add_paragraph是方法,创建一个段落,括号中的参数是添加的文本

    para_1.add_run()是在para_1段落中开辟一个新空间,用来存放图片,add_picture添加图片

    添加文档内容,格式靠右

        # 添加 Paragraph 对象 para_2
    
        para_2 = doc.add_paragraph()
    
        # 设置对齐方式
    
        para_2.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
    
        # 添加 Run 对象 run_comp
    
        run_comp = para_2.add_run('闪光科技金融公司(Shining Fintech Company)')
    
        # 设置字体
    
        run_comp.font.size = Pt(14) # 字体大小
    
        run_comp.font.bold = True # 字体加粗

    保存文件

    doc.save(file_path)

    添加文档内容,操作word都是在for循环中,因为是 需要对每一个文件都进行更改

    展开全文
  • 今天老王在使用Python编辑word文件的时候发现了很多小问题,今天就和大家分享下,既然分享都分享了就从最基本的开始讲吧。要想使用Python编辑word我们一般使用Python-docx库来进行操作,安装方法Windows中可以使用...
  • 本篇继续python操作word之旅:利用python来获取word文档的内容。
  • 我们使用python-docx来操作word文档,首先是安装: pip install python-docx -i https://pypi.tuna.tsinghua.edu.cn/simple 然后放两个参考文档: 官方手册:...
  • python调用word接口...使用python新建一个word文档,操作就像文档里介绍的那样:1 from docx importDocument2 from docx.shared importInches34 document =Document()56 document.add_heading('Document Title', ...
  • 本篇学习利用python修改word文档的内容。 修改word文档的思路: 1)获取原word文档的内容。参考代码:doc = docx.Document(src_docx_file); 2)修改doc的内容; 3)新建一个word文档,用doc的内容进行填充。
  • 本文主要讲解Python中操作word的思路。 一、Hello,world! ... pipinstallpypiwin32 ...推荐使用python的IDLE,交互方便 ...#新建word文档 doc=app.Documents.Add() 按F5运行,发现什么效果都没有, 这是因为...
  • Python加密word文档

    千次阅读 多人点赞 2021-08-15 18:38:23
    本期我们需要完成一个对word文档加密的程序。在翻阅了网上一些资料和文章后,认为使用‘异或’来加密word文档是比较方便且安全性有保障的。   在此之前,我们先了解一下异或是什么。简单来说,如果a、b两个值不...
  • 可能需要预先更新pip: C:\Users\Python\Python39\python.e.exe -m pip install --upgrade pip 下载: pip install docxtpl 或 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docxtpl 教程 ...
  • 册 向上Python 文档索引 向后前言 Python ?册 Guido van Rossum Fred L. Drake, Jr, editor PythonLabs Email: python-docs@ Release 2.3 July 29, 2003 前言 目录 1. 开胃菜 2. 使用Python解释器 2.1 调用解释器 2.
  • python调用word接口...使用python新建一个word文档,操作就像文档里介绍的那样:1 from docx import Document2 from docx.shared import Inches34 document = Document()56 document.add_heading('Document Title...
  • Pythonword文档进行操作

    千次阅读 2020-08-10 17:17:53
    Python-docx Python-docx是专门针对于word文档的一个模块,只能操作docx 不能读取doc文件。在这里python-docx主要的功能是对docx文件进行...编辑word文档 导入Document模块 从 docx模块中,导入Document类,并实例..
  • 使用Pythonword文档进行操作一、安装Python-docxPython-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ最大...
  • 使用Pythonword文档进行操作一、安装Python-docxPython-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ最大...
  • 使用python-docx编辑word文档需要解决的问题安装python-docx 包功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容...
  • 本文实例讲述了python读取word文档的方法。分享给大家供大家参考。具体如下:首先下载安装win32com from win32com import client as wcword = wc.Dispatch('Word.Application')doc = word.Documents.Open('c:/test')...
  • 前言 ...本文主要讲解python中操作word的思路。 一、Hello,world! 使用win32com需要安装pypiwin32 pip install pypiwin32 推荐使用python的IDLE,交互方便 1、如何新建文档 from win32com
  • 今天将python编辑好的中文写入word文档中,结果有的中文出现乱字符。 找了不少方法,最后解决方法如下 import docx word1 = str(first_p) # first_p 和last_p是编辑好的中文内容 word2 = str(last_p) file=docx....
  • Python-生成word、docs文件[生成word文档]方法一:写入新建文档安装第三方库实现代码运行结果注意方法二:运用模板写入word文档安装第三方库创建模板或修改模板实现代码实现效果注wps加密文档word加密文档 ...
  • Python修改Word文档内容和插入图片

    千次阅读 2021-02-25 21:25:43
    /usr/bin/python # coding:utf-8 import docx def main(): filepath = 'test.docx' filepath1 = 'wtest.docx' newdocx = docx.Document(filepath) table = newdocx.tables for oTable in table: rows_num = ...
  • python-docx处理word文档

    2020-11-28 03:03:03
    前言全网找了一番,用python创建和更新word(.docx)文档,还是 python-docx 包比较好用。依赖Python 2.6, 2.7, 3.3, or 3.4lxml >= 2.3.2安装模块由于 python-docx 已经提交给 PyPI 仓库,所以可以使用 pip 安装,...
  • 之所以使用python处理word文档,主要是做一些重复、简单、机械性的操作,而且具有一定规律可寻,如果是细致、精确、美观的排版,使用python就明显不合适了,下面我简单介绍一下python是如何操作word文档的,感兴趣的...
  • 今天咱们聊聊Python中一个可以用来读写word文档Python库,编辑文档分分钟的事情哦~Python DocX目前是Python OpenXML的一部分,你可以用它打开Word 2007及以后的文档,而用它保存的文档可以在Microsoft Office 2007...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,200
精华内容 6,480
关键字:

python编辑word文档