Python学习笔记酷游的地址: 操作word docx文件之docx模组功能快览及程式示范

news/2024/11/15 6:48:10/

今天我们来讲Python,【酷游娜娜K͜W͜9㍠N͜E͜T͜地址提供】操作文件以及模组功能快览方式,文章最后有秀程式的示范给大家看哦!话不多说让我们继续看下去

Document constructor (文件建构器)

语法说明
document = Document()开启新文件
document.save('test.docx')将word存档为test.docx
document = Document('test.docx')开启test.docx档案
document.add_heading('文件標題', 0)新增「文件标题」这些字,样式为word中的「标题」
document.add_page_break()word中的插入分页符号
document.add_paragraph()word中新增段落,可结合tab (\t)、newline (\n)、return (\r)
document.add_section()word中的插入分节符号
document.add_picture('photo.jpg', Cm(5))word中的插入photo.jpg图片,设定图片宽度5公分,须导入from docx.shared import Cm
document.add_table(3, 2)word文件中插入3列2栏的表格
document.sections()word文件中的所有节,可以用for section in document.sections:遍历所有的节

Section objects(分节物件)

语法说明
section.different_first_page_header_footer = Falseword文件中开启页首或页尾时,首页不同是否打勾。
section.header.is_linked_to_previous = Trueword文件中开启页首或页尾时,首页是否连结到前一节。
section.footer.is_linked_to_previous = Trueword文件中开启页首或页尾时,首尾是否连结到前一节。
section.page_width = Cm(20)word文件中设定页面宽度为20公分。须导入from docx.shared import Cm
section.page_height = Cm(30)word文件中设定页面高度为30公分。须导入from docx.shared import Cm
section.left_margin = Cm(3)word文件中设定左边界为3公分。须导入from docx.shared import Cm
section.right_margin = Cm(3)word文件中设定右边界为3公分。须导入from docx.shared import Cm
section.top_margin = Cm(3)word文件中设定上边界为3公分。须导入from docx.shared import Cm
section.bottom_margin = Cm(3)

word文件中设定下边界为3公分。须导入from docx.shared import Cm

Paragraph objects(段落物件)

语法说明
run = paragraph.add_run(mytext)建立run用来处理段落的字体样式等,mytext是加入段落的字串
run.bold = True设定run物件中的mytext为粗体
run.font.size = Pt(14)设定run物件中的mytext字体大小为14,须导入from docx.shared import Pt模组
run.font.name = 'Times New Roman'设定run物件中的mytext英文及数字的字体为Times New Roman
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'標楷體')设定run物件中的mytext中文字体为标楷体,须导入from docx.oxml.ns import qn模组

以下为示范程式码,就不特别示范输出结果了。

要注意的是,document.save()存档后,如果存在一样的档名,会将原档案给覆盖。
 

import os
from docx import Document
from docx.shared import Cm# 设定工作目录
os.chdir('d:/temp/test')# 取得目前工作目录
cwd = os.getcwd()# 列印目前工作目录
print(cwd)
# 开启新文件且储存
document = Document()# 文件存档为test.docx
document.save('test.docx')
# 开启旧档test.docx
document = Document('test.docx')# word文件第一层是Document物件,再下一层是是分节物件
doc_sections = document.sections# 如果word文件有分1个分节符号,印出来就会有2个section物
for section in doc_sections:print(section)
# 开启旧档test.docx,并设定页面与边界
document = Document('test.docx')# 假设你的文件中没有分节符号,那定义出第1页(sections[0])后就能对页面做设定
doc_section = document.sections[0]# 设定分节页面宽度20公分
doc_section.page_width = Cm(20)# 设定分节页面高度50公分
doc_section.page_height= Cm(50)# 设定分节页面左边界3公分
doc_section.left_margin = Cm(3)# 设定分节页面右边界3公分
doc_section.right_margin = Cm(3)# 设定分节页面上边界3公分
doc_section.top_margin = Cm(3)# 设定分节页面下边界3公分
doc_section.bottom_margin = Cm(3)# 完成设定后存档
document.save('test.docx')

# 开启旧档test.docx,并设定页面与边界
document = Document('test.docx')# 假设你的文件中有分节符号,你要对所有分节的页面做设定
doc_section = document.sections# 遍历所有的分节做设定
for section in doc_section:# 设定分节页面宽度20公分section.page_width = Cm(20)# 设定分节页面高度50公分section.page_height= Cm(50)# 设定分节页面左边界3公分section.left_margin = Cm(3)# 设定分节页面右边界3公分section.right_margin = Cm(3)# 设定分节页面上边界3公分section.top_margin = Cm(3)# 设定分节页面下边界3公分section.bottom_margin = Cm(3)# 完成设定后存档
document.save('test.docx')
# 开启新文件且储存
document = Document()# 文件插入1个分节符号
document.add_section()# 文件插入1个分页符号
document.add_page_break()# 文件存档为test.docx
document.save('test.docx')
# 开启新文件且储存
document = Document()# 文件中加入「文件标题」的字,样式是标题
document.add_heading('文件标题', 0) # 0如果改成1,样式就是标题1# 文件加入「这是示范段落」的字
document.add_paragraph('这是示范段落')# 文件加入photo.jpg的图片,设定宽度5公分
document.add_picture('photo.jpg', width=Cm(5))# 文件存档为test.docx
document.save('test.docx')

以上就是这次的分享!!


http://www.ppmy.cn/news/367531.html

相关文章

【数据挖掘实战】——科大讯飞:跨境广告ROI预测

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

红米note5手机插u盘没反应_VIVO NEX手机不充电,插充电器没反应,这个地方最容易坏,你中招了吗?...

客户送修一台VIVO NEX,描述故障为不充电,自己拍拍几下又能充了。拿到手机后首先确认故障,插充电器无任何反应。 拆下后盖,当用手按住通尾插小板的排线,充电电流表出现了充电电流。 但电流很小,说明这还是一…

智能手机触屏失灵

如今智能手机触摸屏均采用电容触摸屏,如果偶尔遇到手机触摸屏失灵,则建议先检查手机屏幕上是否有脏物、是否有汗水等等,有时候由于此类原因很容易导致电容触摸屏出现失灵或者出现漂移现象,另外电容触摸屏不宜靠近强磁场的东西&…

手机拆机-经验记录

1.一般更换手机配件不需要拆手机电池 一般情况下更换手机配件请确认是否需要拆电池,因为现在手机一般电池直接粘在后盖上,电池下面没有排线通过,所以更换手机配件一般可能不需要拆卸电池。 2.拆卸手机电池请勿使用坚硬物品(如&a…

手机拆解:邦华V100

邦华V100配置 216GB5.5英寸屏幕2500mAh 详细配置 拆解流程 这款手机最开始弄错了拆解思路,导致费了很久时间,最后发现后背板只是粘贴上去的, 手机从侧面看有三层(如上图,网图侵删),但是拆卸…

手机换屏_20170828

手机屏幕已经坏了几个月了,也懒得换,开会同事说可以在淘宝买个总成的屏幕,自己换,很简单,想了想,既然很简单,还不想换手机,就换个屏幕吧。2017年8月17日在淘宝定了个屏幕总成带原框。…

python控制苹果手机触摸屏失灵怎么办_苹果手机触摸屏失灵的各种解决方法

原标题:苹果手机触摸屏失灵的各种解决方法 “1、当用户在使用手机的时候,如果出现了屏幕失灵现象的时候,用户可以在锁屏状态下长按home键然后就可以启用语音控制功能。然后在这个时候说《播放音乐》玩家可以选择播放歌曲,接着在选…

苹果x面容id不可用是什么原因_华强北二手苹果手机面容损坏可修复原理(重磅,大家务必小心,莫贪小便宜)...

苹果手机从iPhone X开始 都增加了面容识别功能,取代原有的指纹识别 面容识别是技术的飞跃,实现了3D人脸识别,让身份认证更安全 但其严密的设计,一旦面容ID硬件损坏,维修的可能几乎为零,尤其是进水、摔过的机器,让果粉们苦不堪言! 苹果面容ID识别是一个复杂的过程来看视…