当前位置:首页 » 《资源分享》 » 正文

Python 操作 Word 详解(python-docx)

23 人参与  2024年04月16日 12:53  分类 : 《资源分享》  评论

点击全文阅读


文章目录

1 概述1.1 第三方库:python-docx 2 新建文档2.1 空白文档2.2 标题2.3 段落2.4 文本2.5 字体2.6 图片2.7 表格 3 扩展3.1 修改文档3.2 读取文档

1 概述

1.1 第三方库:python-docx

> pip install python-docx

2 新建文档

2.1 空白文档

import docxfrom docx import document# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.保存文档,绝对路径 和 相对路径 均可# doc.save(r'C:\Users\Administrator\Desktop\test.docx')doc.save('test.docx')

2.2 标题

import docxfrom docx import document# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 标题# 标题doc.add_heading(text='Python 操作 Word 教程', level=0)# 章节标题(Level = 0~9)doc.add_heading(text='第一章:Python 基础', level=1)doc.add_heading(text='1.1 Python 基础语法', level=2)# 3.保存文档doc.save('test.docx')

效果图:
在这里插入图片描述

2.3 段落

import docxfrom docx import document# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 文本段落paragraph = doc.add_paragraph('这是第一个文本段落')paragraph.insert_paragraph_before("在之前,添加段落")doc.add_paragraph(text='这是第二个文本段落', style='List Bullet')# 3.保存文档doc.save('test.docx')

在这里插入图片描述

2.4 文本

import docxfrom docx import document# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 文本(同 文本段落)paragraph = doc.add_paragraph()run = paragraph.add_run('这是一个文本')# 3.保存文档doc.save('test.docx')

2.5 字体

import docxfrom docx import documentfrom docx.shared import Ptfrom docx.shared import RGBColor# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 文本(同 文本段落)paragraph = doc.add_paragraph()run = paragraph.add_run('这是一个文本')# 3.设置字体font = run.fontfont.name = '微软雅黑'  # 字体名称font.size = Pt(12)  # 字体大小font.color.rgb = RGBColor(255, 0, 0)  # 红色font.bold = True  # 加粗# 4.保存文档doc.save('test.docx')

2.6 图片

import docxfrom docx import documentfrom docx.shared import Cm# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 图片,CM:厘米doc.add_picture('1.png', width=Cm(10), height=Cm(5))# 3.保存文档doc.save('test.docx')

2.7 表格

import docxfrom docx import document# 1.新建 文档对象doc = docx.Document()# [可选] 代码提示。需增加下列代码# print(type(doc))assert isinstance(doc, document.Document)  # 格式:doc, doc 的类型# 2.添加 表格table = doc.add_table(rows=2, cols=3)# 获取第一行第二列的单元格,并修改内容cell = table.cell(0, 0)cell.text = '我是 A1'# 输出单元格数据for row in table.rows:    for cell in row.cells:        print(cell.text)# 3.保存文档doc.save('test.docx')

3 扩展

3.1 修改文档

import docxfrom docx import document# 1.创建 文档对象doc = docx.Document('test.docx')assert isinstance(doc, document.Document)# 2.修改 文档(其它同理)doc.paragraphs[0].text = '修改第一个段落'# 3.保存 文档doc.save('test.docx')

3.2 读取文档

import docxfrom docx import document# 1.创建 文档对象doc = docx.Document('test.docx')assert isinstance(doc, document.Document)# 2.读取 文档# 段落的文本for p in doc.paragraphs:    print(p.text)# 3.保存 文档doc.save('test.docx')

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/95997.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1