python 操作word教程,python处理word文档格式

  python 操作word教程,python处理word文档格式

  直接用word文档很难。有没有想过用python构建一个word文档来写一些文章?当然,这篇文章的框架需要我们构建一点点代码,过程有点繁琐。一下子看不懂的小伙伴可以拆分成几个部分。下面是python3中处理word文档的代码。也会有一些格式化文章的技巧。

  Word文档主要由以下内容元素组成,每个内容元素都有相应的方法:

  标题:添加标题()

  段落:add_paragraph()

  Text: add_run(),其返回对象支持设置文本属性。

  Image: add_picture()

  表格:add_table(),add_row(),add_col()

  importpathlib

  fromdocximportDocument

  fromdocx.sharedimportInches,Pt

  fromdocx.oxml.nsimportqn

  path=list(pathlib。Path.cwd()。父母)[1]。join path( data/automate/003 word )

  out _ path=path . join path( 003 word _ create . docx )

  img _ path=path . join path( dance . jpg )

  不间断空格

  ;

  document=Document()

  document.add_heading('Python1024_自动生成标题',0)

  document.add_heading('基本:文本',level=1)

  p=document.add_paragraph('测试文本\n测试内容\n')

  p.add_run('粗体部分内容\n').bold=True

  p.add_run('斜体部分\n').italic=True

  p.add_run('下划线部分\n').underline=True

  p.add_run('字体设置\n').font.size=Pt(24)

  #测试第三方字体

  x=p.add_run('三方字体测试\n')

  x.font.name='SourceHanSansCN'#思源字体

  x.element.rPr.rFonts.set(qn('w:eastAsia'),'SourceHanSansCN')

  #段落和引用

  document.add_heading('标题一:段落',level=1)

  document.add_paragraph('引用块',style='IntenseQuote')

  document.add_heading('标题1.1、无序列表',level=2)

  opts=['选项1','选项2','选项3']

  #无需列表

  foroptinopts:

  document.add_paragraph(opt,style='ListBullet')

  document.add_heading('标题1.2、有序列表',level=2)

  #有序列表

  foroptinopts:

  document.add_paragraph(opt,style='ListNumber')

  document.add_heading('标题二:图片',level=1)

  document.add_picture(str(img_path),width=Inches(5))

  document.add_page_break()

  document.add_heading('标题三:表格',level=1)

  records=(

  (1,'电风扇','无叶风扇'),

  (2,'吹风机','离子风机'),

  (3,'Macbookpro','Applemacbookpro15寸')

  )

  #表格

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

  #表头

  hdr_cells=table.rows[0].cells

  hdr_cells[0].text='数量'

  hdr_cells[1].text='ID'

  hdr_cells[2].text='描述信息'

  #表格数据

  forqty,cid,descinrecords:

  row_cells=table.add_row().cells

  row_cells[0].text=str(qty)

  row_cells[1].text=cid

  row_cells[2].text=desc

  #保存文档

  document.save(out_path)


  


  

设置段落样式,如下:

  

document.add_paragraph('这是一个样式为ListBullet的段落',style='ListBullet')


  

paragraph=document.add_paragraph('这是一个样式为ListBullet的段落')

  paragraph.style='ListBullet'


  

设置段落间距

  

分为段前段后,设置值用 Pt 单位是 磅 ,如下:

  

paragraph_format.space_before=Pt(18)

  paragraph_format.space_after=Pt(12)


  

设置段落行距

  

当行距为最小值固定值时,设置值单位为,需要用 Pt ;当行距为 多倍行距 时,设置值为数值,如下:

  

fromdocx.sharedimportLength

  

  #SINGLE=>单倍行距(默认)

  #ONE_POINT_FIVE=>1.5倍行距

  #DOUBLE2=>倍行距

  #AT_LEAST=>最小值

  #EXACTLY=>固定值

  #MULTIPLE=>多倍行距

  

  paragraph.line_spacing_rule=WD_LINE_SPACING.EXACTLY#固定值

  paragraph_format.line_spacing=Pt(18)#固定值18磅

  paragraph.line_spacing_rule=WD_LINE_SPACING.MULTIPLE#多倍行距

  paragraph_format.line_spacing=1.75#1.75倍行间距


  

这里设置word的几个格式技巧就讲完啦,有的小伙伴直呼困难。小编想说的是只有我们亲自去参与框架的搭建,才能对于以后操作word有更好的理解。更多Python学习指路:PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 怎么在word中下载mathtype,word中怎么导入mathtype
  • php生成word文档的三种实现方式是什么,php 生成word
  • php生成word文档的三种实现方式是什么,php 生成word,PHP生成word文档的三种实现方式
  • IceSword,ice of swords
  • IceSword,ice of swords,IceSword (冰刃) 应用图文指南
  • 基于wordpress的博客建设,如何使用wordpress建站
  • ,,WordPress中设置Post Type自定义文章类型的实例教程
  • ,,MYSQL安装时解决要输入current root password的解决方法
  • 学生成绩管理系统c语言课程设计报告,学生成绩管理系统c语言程序设计,C语言学生成绩管理系统课程设计word版
  • 如何用python把pdf转为word,Python转PDF
  • word365怎么转pdf,office365word怎么转换pdf_1
  • Word文档图片不显示,Word文档的图片无法显示出来
  • 如何将多个wps文件合并成一个,WPS多个word文档合并成一个文档
  • wpsword怎么取消首字母大写,wps word取消首字母大写
  • 如何word文档删除空白页,怎样在word文档删除空白页
  • 留言与评论(共有 条评论)
       
    验证码: