厉害了我的哥,今天我看到一个docx库,可以对word文档进行操作,拯救陷身于繁琐word操作,沦为办公软件的奴隶。 如果学会了docx基本功,那么以后加上for循环,if语句那么我就可以批量生成doc文件,再繁重的工作任务我也可以轻松搞定。
我们没必要记住这些代码,只需要知道原来有这么一个docx库,可以操作doc文件,能模糊的记住docx库有哪些常用功能。如果记不住没关系,你只需要记住来大邓带你玩python这个公众号里查找你需要的内容即可。 import os from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH,WD_UNDERLINE from docx.enum.dml import MSO_THEME_COLOR from docx.shared import Inches,Pt,RGBColor
path = os.getcwd() filename = 'test.docx' file = path + '/' + filename document = Document(file)
#添加文本 document.add_paragraph('这是第1次操作doc')
#上行间距 paragraph = document.add_paragraph('上行间距!') paragraph_format = paragraph.paragraph_format paragraph_format.space_before = Pt(40) #18
#调整文本位置格式为居中: paragraph = document.add_paragraph('文本居中') paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
#调整文本位置格式为居左: paragraph = document.add_paragraph('文本居左') paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.LEFT
#调整文本位置格式为居右: paragraph = document.add_paragraph('文本居右') paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT
#调整左缩进0.3英寸 paragraph = document.add_paragraph('文本左缩进0.3英尺') paragraph_format = paragraph.paragraph_format paragraph_format.left_indent = Inches(0.3)
#下行间距 paragraph = document.add_paragraph('下行间距!') paragraph_format = paragraph.paragraph_format paragraph_format.space_after = Pt(12)
#首行缩进 paragraph = document.add_paragraph('首行缩进'*10) paragraph_format = paragraph.paragraph_format paragraph_format.first_line_indent = Inches(0.3)
#行距 paragraph = document.add_paragraph('行距'*20) paragraph_format = paragraph.paragraph_format paragraph_format.first_line_indent = Inches(0.3) paragraph_format.line_spacing = Pt(18)
#分页格式 #紧跟上段: paragraph = document.add_paragraph('紧跟上段'*100) paragraph_format = paragraph.paragraph_format paragraph_format.first_line_indent = Inches(0.3) paragraph_format.keep_together
#若本页无法完全显示,另起一页: paragraph = document.add_paragraph('若本页无法完全显示,另起一页'*200) paragraph_format = paragraph.paragraph_format paragraph_format.first_line_indent = Inches(0.3) paragraph_format.keep_with_next
#强制另起一页: paragraph = document.add_paragraph('强制另起一页'*200) paragraph_format = paragraph.paragraph_format paragraph_format.first_line_indent = Inches(0.3) paragraph_format.page_break_before
#加粗 字体格式 p = document.add_paragraph() run = p.add_run('字体格式:加粗') run.font.bold = True
#斜体 字体格式 p = document.add_paragraph() run = p.add_run('字体格式:斜体') run.font.italic = True
#下划线 字体格式 p = document.add_paragraph() run = p.add_run('字体格式:下划线') run.font.underline = True
#WD_UNDERLINE 中有所有下划线格式 p = document.add_paragraph() run = p.add_run('WD_UNDERLINE 中有所有下划线格式') run.underline = WD_UNDERLINE.DOT_DASH print(run.underline)
#字体颜色 test = document.add_paragraph('字体颜色').add_run('color') font = test.font font.color.rgb = RGBColor(0x42, 0x24 , 0xE9)
#调用预设颜色 test = document.add_paragraph('调用预设颜色').add_run('Color') font = test.font font.color.theme_color = MSO_THEME_COLOR.ACCENT_1
#添加图片 document.add_picture('部落二维码.png', width=Inches(1.25)) document.add_picture('公众号二维码.jpg', width=Inches(1.25))
document.save(file) docx文档链接 https://python-docx./en/latest/index.html#api-documentation 更多内容 大数据 大数据时代,你如何成为弄潮儿
爬虫 【视频】有了selenium,小白也可以自豪的说:“去TMD的抓包、cookie”
【视频】快来get新技能--抓包+cookie,爬微博不再是梦
【视频教程】用python批量抓取简书用户信息
爬豆瓣电影名的小案例(附视频操作)
爬豆瓣电影名的小案例2(附视频操作)
python代理爬虫抓豆瓣电影数据(一)
python代理爬虫抓豆瓣电影数据(二)
用Python抓取百度地图里的店名,地址和联系方式
Python大法好:贴吧爬虫大法
文本分析 python居然有情感??真的吗??
基于共现发现人物关系的python实现
用python计算两文档相似度
|