问题描述

众所周知python有很多第三方库,这也是python简单实用的原因。要想用python处理word文档就需要安装python-docx库。解决方案

1安装python-docx库

首先找到python根目录(就是有python.exe的文件夹)打开Scripts文件夹

Shift+鼠标右键选择在此处打开powershell窗口或者cmd窗口输入pip install python-docx按下回车等待安装完成。

2基本操作语法

2.1打开文档document = Document()

不填默认为新建一个文档

2.2加入不同等级的标题document.add_heading(u'总标题',0)

document.add_heading(u'一级标题',1)

document.add_heading(u'二级标题',2)

2.3添加文本paragraph = document.add_paragraph(u'文本内容')

2.4设置字号run = paragraph.add_run(u'设置字号、')

run.font.size = Pt(24)

2.5设置英文字体run = paragraph.add_run('Set Font,')

run.font.name = 'Consolas'

2.6设置中文字体run = paragraph.add_run(u'设置中文字体、')

run.font.name=u'宋体'

r = run._element

r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

2.7设置斜体run = paragraph.add_run(u'斜体、')

run.italic = True

2.8 设置粗体run = paragraph.add_run(u'粗体').bold = True

2.9增加引用document.add_paragraph('Intense quote',  style='Intense Quote')

2.10 增加列表document.add_paragraph(

u'无序列表元素1',  style='List Bullet'

)

document.add_paragraph(

u'无序列表元素2', style='List  Bullet'

)

Style='List Bullet'为无序

Style='List Number'为有序

2.11添加图片document.add_picture('1.png',  width=Inches(1.25))

1.png为图片名称(必须与代码文件在同一个文件夹内)

2.12增加表格table = document.add_table(rows=1,  cols=3)

hdr_cells = table.rows[0].cells

hdr_cells[0].text = 'Name'

hdr_cells[1].text = 'Id'

hdr_cells[2].text = 'Desc'

2.13 再增加3行表格元素for i in range(3):

row_cells = table.add_row().cells

row_cells[0].text = 'test'+str(i)

row_cells[1].text = str(i)

row_cells[2].text = 'desc'+str(i)

2.3增加分页document.add_page_break()

2.3保存文件document.save(u'测试.docx')

3结合代码from docx import Document

from docx.shared import Pt

from docx.shared import Inches

from docx.oxml.ns import qn

document = Document()

document.add_heading(u'MS WORD写入测试',0)

document.add_heading(u'一级标题',1)

document.add_heading(u'二级标题',2)

paragraph = document.add_paragraph(u'我们在做文本测试!')

run = paragraph.add_run(u'设置字号、')

run.font.size = Pt(24)

run = paragraph.add_run('Set Font,')

run.font.name = 'Consolas'

run = paragraph.add_run(u'设置中文字体、')

run.font.name=u'宋体'

r = run._element

r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

run = paragraph.add_run(u'斜体、')

run.italic = True

run = paragraph.add_run(u'粗体').bold = True

document.add_paragraph('Intense quote', style='Intense Quote')

document.add_paragraph(

u'无序列表元素1',  style='List Bullet'

)

document.add_paragraph(

u'无序列表元素2',  style='List Bullet'

)

document.add_paragraph(

u'有序列表元素1',  style='List Number'

)

document.add_paragraph(

u'有序列表元素2',  style='List Number'

)

document.add_picture('1.png', width=Inches(1.25))

table = document.add_table(rows=1, cols=3)

hdr_cells = table.rows[0].cells

hdr_cells[0].text = 'Name'

hdr_cells[1].text = 'Id'

hdr_cells[2].text = 'Desc'

for i in range(3):

row_cells = table.add_row().cells

row_cells[0].text = 'test'+str(i)

row_cells[1].text = str(i)

row_cells[2].text = 'desc'+str(i)

document.add_page_break()

document.save(u'测试.docx')

4生成效果

END

编       辑   |   王楠岚

责       编   |   王自强where2go 团队微信号:算法与编程之美

python word表格操作_Python|处理word的基本操作相关推荐

  1. python word表格操作_python word表格一些操作

    数据格式(datas): 列表套列表 aa =[ [1,2,3,4,5],[6,7,8,9],[]-] import os import requests import json import dat ...

  2. python读取word表格数据_python读取word表格数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 计算机做word的表格,word表格制作,教您word如何制作表格

    表格在我们的日常工作中是必不可少的,Word表格操作起来简单容易上手,不像Excel功能一大堆但非专业人士并不会用它制作表格.那么如何在Word上快速建立一个合适的表格呢?下面,小编就来大家分享wor ...

  4. python 手机自动化操作_Python自动化办公之word操作

    Python自动化办公之word操作,主要是用到python-docx库,针对word操作,对大批量重复性工作,使用python可以节省大量的时间和经历 python-docx word文档中的文字有 ...

  5. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

  6. 计算机word表格计算教程F9,Word表格数据计算与域操作

    摘 要:Word是常用的文档编辑软件,用户在平时的工作中,利用它可以进行文字.图片.表格的排版处理等工作,但往往忽略WORD也具有强大的计算功能:Word的表格计算功能在表格项的定义方式.公式的定义方 ...

  7. python代码复制到word有颜色_Python复制Word内容并使用格式设字体与大小实例代码...

    python docx 设置字体颜色和大小会影响全文 在word里 怎样使复制黏贴过来的文字与前文字体格式在word里,使复制黏贴过来的文字与前文字体格式一样,在粘贴选项中点击选择"只保留文 ...

  8. python修改表格居中_Python使用openpyxl对xlsx表格合并单元格、设置单元格样式的操作...

    python对xlsx表格操作稍微有点麻烦,可以使用xlrd对表格进行读操作,但是如果用相应的xlwt写入表格,有时候会出现表格无法打开的情况.因此考虑openpyxl包对表格进行写操作. 导入: f ...

  9. px word 表格宽度_「Word技巧」掌握这六个Word表格处理技巧,表格排版不再是问题...

    在日常的Word应用中,不只会涉及到文字排版,还经常会涉及到表格排版.那么,熟练掌握Word表格处理技巧,有助于提高你的排版效率哦. 今天,我整理了七个关于word排版处理技巧,都是很基础又常见的问题 ...

  10. matlab 生成 word 表格,利用MATLAB生成Word文档.doc

    利用MATLAB生成Word文档 function ceshi_Word %利用MATLAB生成Word文档 % ceshi_Word % % Copyright 2009 - 2010 xiezhh ...

最新文章

  1. 如何手工展开函数栈来定位问题
  2. get post put delete 区别_GET 和 POST 的区别?
  3. 阿里云配置tornado无法访问
  4. 12月7日学习内容整理:ORM单表操作
  5. ant编辑java忽略注释_java – Ant警告:隐式编译的文件不受注释处理
  6. 2013年1月18日调试触发器“表发生了变化,触发器或函数不能读它”的出现原因,以及解决方案...
  7. java aix 移植linux,[转]程序的可移植性:window,linux,aix,solaris下程序移植体会
  8. qtableview不选中_如何选中/取消选中QTableView并触发setData()
  9. c语言程序错误提示一个找不到,C语言编辑程序出现错误提示.doc
  10. [转]PKM2:优秀的个人知识管理工具
  11. HTML如何长截图谷歌,『技巧』如何利用Chrome进行网页长截图
  12. 微信公众号如何上传文档附件_公众号添加Excel、PDF、PPT等附件教程
  13. Install Cypress
  14. 高版本node,无法编译程序,删除所有文件
  15. 什么叫死区时间_关于pwm死区时间的介绍
  16. 人类像计算机一样思考 议论文,人工智能时代——人应像人一样思考作文800字...
  17. WDK学习笔记_区块链项目实现_MAE
  18. linux怎么看sda3内容,linux系统中/dev/sda3表示什么。急
  19. ireader android 源码,仿ireader书架 - androidCode的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 关于FPV图传系统时延讨论

热门文章

  1. model.evaluate中的verbose的作用
  2. DDR中的一些知识点说明(ODT,ZQ校准,OCT,TDQS)【转载】
  3. 程序员打新总结 6月份 新股申购秘籍
  4. 信息技术与计算机课程标准,再谈新课程标准下的信息技术教学
  5. Android系统篇(一)——建立Android系统开发环境
  6. linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
  7. burp的安装和配置
  8. python爬虫爬取拉勾网招聘信息
  9. 当数学题加上了程序员思想
  10. css字体设置为白色,css怎么将字体设置成白色