Python基础与办公自动化课件 单元9 Python 教你玩转文档_第1页
Python基础与办公自动化课件 单元9 Python 教你玩转文档_第2页
Python基础与办公自动化课件 单元9 Python 教你玩转文档_第3页
Python基础与办公自动化课件 单元9 Python 教你玩转文档_第4页
Python基础与办公自动化课件 单元9 Python 教你玩转文档_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元9Python教你玩转Word文档任务9.1创建会议邀请函【任务目标】李白故居是四川省江油市国家4A级景区,景区以李白的人生轨迹为主线,分为诗歌碑林园、清风明月园、登楼摘星园、陇西家风园等十二大园区。景区拟于近期召开旅游推荐会,编写一个Python程序,创建推荐会邀请函Word文档。【任务实施】……9.1Word文档写操作Word文档基本的写操作主要包括创建文档以及向文档添加文字、分页符、表格、图片等内容。9.1.1创建文档在Python程序中导入python-docx库时使用的名称为“docx”,库中的Document()函数用于创建表示Word文档的文档(Document)对象。利用文档对象可完成各种文档操作。未提供参数时,Document()函数会创建空白的新文档,指定参数时,则会打开指定的文档。示例代码如下。9.1.2添加文字添加文字包括添加标题、段落、文字块等。1.添加标题文档对象的add_heading(text,level)方法用于添加标题,参数text为标题文本,参数level为标题级别(取值范围为0~9,默认值为1)。2.添加段落文档对象的add_paragraph(text)方法用于添加段落,参数text为段落标题文本,方法返回创建的段落(Paragraph)对象。调用段落对象的insert_paragraph_before(text)方法可在段落之前插入新的段落。3.添加文字块段落对象的add_run(text)方法用于在段落中添加文字块,参数text为文字块的文本。9.1.3添加分页符文档对象的add_page_break()方法用于添加分页符,示例代码如下。9.1.4添加表格文档对象的add_table(rows,cols,style)方法用于添加表格,参数rows用于指定表格的行数,参数cols用于指定表格的列数,参数style用于指定表格的样式。9.1.5添加图片文档对象的add_picture(image_path_or_stream,width,height)方法用于添加图片,参数image_path_or_stream为图片路径或者包含图片的流对象,参数width用于指定图片宽度,参数height用于指定图片高度。省略width和height参数时,图片按原始尺寸显示;只指定width参数时,其作为缩放比例。任务9.2提取文档中的表格【任务目标】文档“test9_09.docx”中包含若干个表格,编写一个Python程序,将文档中的表格数据存入Excel文件,每个表格为一个工作表。【任务实施】……9.2Word文档读操作Word文档基本的读操作包括读取文档中的段落、文字块、表格和图片等内容。9.2.1读取段落文档对象的paragraphs属性用于返回一个包含段落对象的列表,每一个段落对象对应文档中的一个段落。段落对象的text属性用于返回段落包含的文本,style属性用于返回段落的样式。段落的样式为“Headingn”表示段落为标题(n为标题级别),样式为“Normal”表示段落为正文。9.2.2读取文字块段落中设置了字体、字号、颜色等各种样式的文字称为文字块。段落对象的runs属性用于返回一个包含文字块对象的列表,每一个文字块对象对应段落中的一个文字块。9.2.3读取表格文档对象的tables属性用于返回一个包含表格(Table)对象的列表,每一个表格对象对应文档中的一个表格。表格对象的columns属性用于返回包含表格所有列对象的列表,rows属性用于返回包含表格所有行对象的列表,cell()方法用于返回指定的单元格对象。9.2.4读取图片python-docx库没有提供从DOCX文件中读取图片的方法。DOCX文件本质上是一个ZIP压缩包,里面包含文档的所有资源,如文本、样式以及图片等。因此,可以通过解压DOCX文件来获取其中的图片。任务9.3自动调整文档样式【任务目标】编写一个Python程序,调整文档“test9_14.docx”样式,具体要求:1级标题为宋体、小三、加粗、1.5倍行距;2级标题为宋体、四号、加粗、1.5倍行距;正文首行缩进2个字符,中文用宋体,英文用TimesNewRoman字体,字号为小四,行距为20pt。【任务实施】……9.3Word文档样式设置操作Word文档基本样式包括字体样式、对齐样式、缩进样式、间距样式等,下面介绍对这些样式的设置操作。9.3.1设置字体样式文字块对象的font属性用于返回一个字体(Font)对象,字体对象用于访问文字块的字体样式。字体对象的常用属性如下。(1)bold:用于返回或设置文本是否以粗体显示。(2)color:用于返回一个ColorFormat对象,其rgb属性用于返回或设置文本颜色。docx.shared.RGBColor()方法用于生成颜色值。(3)italic:用于返回或设置文本是否以斜体显示。(4)name:用于返回或设置文本的字体名称。(5)size:用于返回或设置字号。docx.shared.Pt()方法用于生成字号值。(6)underline:用于返回或设置文本是否加下画线。9.3.2设置对齐样式段落的对齐样式包括左对齐、居中对齐、右对齐、两端对齐和分散对齐等

5种。段落对象的alignment属性用于访问对齐样式。docx.enum.text.WD_ALIGN_PARAGRAPH提供了多种表示对齐样式的常量值,具体如下。(1)LEFT:左对齐。(2)CENTER:居中对齐。(3)RIGHT:右对齐。(4)JUSTIFY:两端对齐。(5)DISTRIBUTE:分散对齐。9.3.3设置缩进样式段落的缩进样式包括首行缩进、悬挂缩进、左缩进和右缩进等。段落对象的paragraph_format属性用于返回一个段落格式(ParagraphFormat)对象,段落格式对象用于访问段落格式属性。段落格式对象有关缩进样式设置的属性如下。(1)first_line_indent:属性值为正时产生首行缩进,为负时产生悬挂缩进。(2)left_indent:左缩进。(3)right_indent:右缩进。9.3.4设置间距样式段落的间距样式包括行间距(行距)、段前间距和段后间距。可通过段落格式对象的下列属性来设置间距样式。(1)line_spacing:行距。整数表示固定行距,如Pt(10)(10磅)、Cm(10)(10厘米)等。浮点数表示行距为行高的倍数,如1.5表示行距为行高的1.5倍,即1.5倍行距。(2)line_spacing_rule:使用WD_LINE_SPACING枚举值来设置行距,如SINGLE表示单倍行距,DOUBLE表示双倍行距,ONE_POINT_FIVE表示1.5倍行距。(3)space_before:段前间距。(4)space_after:段后间距。【综合实例】生成录取通知书存档联(一)文档“test9_19.docx”保存了录取通知书存档联模板。编写一个Python程序,从文件“test9_19.xlsx”中读取录取信息,将学生的录取编号、姓名、性别、证件号码、专业名称依次填入模板中表格第2列的各行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论