python word自动化,python实现word中自动填写

  python word自动化,python实现word中自动填写

  本文主要详细介绍如何通过python脚本自动生成word文档。文章中的样例代码解释的很详细,感兴趣的朋友可以看看。

  00-1010保存、生成word、生成标题、生成段落、添加图片、添加表格、分页符。上几章我们主要学习了如何阅读文章,主要任务是阅读文档中的文本信息,也就是字符串,图片本身就是不可读的文件,所以没有阅读。从今天开始,你将学习如何通过python脚本自动生成word文档。

  

目录

  在学习如何生成word文档之前,我们先来看看如何保存生成的word文档,因为很快就会用到。

  用法:

  Document_obj.save(文件地址)- /home/demo.docx

  代码示例如下:

  #编码:utf-8

  从docx导入文档

  doc=Document()

  doc.save(test.docx )

  运行结果如下:

  

保存生成 word

  用法:

  title _ obj=Document obj . add_heading(标题内容,标题样式级别)通过文档对象调用add _ heading函数返回标题对象。

  标题样式级别:

  0=杠杆=9

  添加的标题:

  Titleobj.add_run通过title对象调用add_run函数追加标题内容。

  代码示例如下:

  #编码:utf-8

  从docx导入文档

  doc=Document()

  title=doc . Add _ heading( this is title ,1) #添加word文件的标题标题

  Title.add_run(\n-beta) #将内容追加(换行)到标题

  doc.save(test.docx )

  运行结果如下:

  

生成标题

  用法:

  para _ obj=Document _ obj . add_paragraph(段落内容)通过文档对象调用add _ paragraph函数返回段落对象。

  添加了段落内容:

  Para_obj.add_run(字符串内容)

  包装模式:

  \n换行特殊字符以拆分段落。

  代码示例如下:

  #编码:utf-8

  从docx导入文档

  doc=Document()

  title=doc . Add _ heading( this is title ,1) #添加word文件的标题标题

  Title.add_run(\n-beta) #将内容追加(换行)到标题

  Para=doc.add_paragraph(这是 test.docx 文件的第一段)

  para . add _ run( \ n这是附加到 test.docx 文件的第二个段落)

  doc.save(test.docx )

  运行结果如下:

  

生成段落

  用法:

  image _ obj=Document _ obj . add_picture(图片地址,宽度,高度)通过Document对象调用add _ picture函数返回图片对象。

  宽度定义:

  从docx.shared导入英寸

  add_picture(x,宽度=英寸(5),高度=英寸(5))

  p>

  代码示例如下:

  

# coding:utf-8

  from docx import Document

  from docx.shared import Inches

  doc = Document()

  title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题

  title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)

  para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)

  para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)

  image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5))

  doc.save(test.docx)

  

  运行结果如下:

  

  

  

  

添加表格

  使用方法:

  table_obj = document_obj.add_table(row=行数, cols=列数) 通过 Document 对象调用 add_table 函数 返回 表格对象。

  cell = table_obj.row[0].cells 表格对象调用 rows 返回表格的行对象

  cell[0].text = 当前行 0 列的内容

  cell[1].text = 当前行 1 列的内容

  表格追加:

  row_cell = table.add_row().cells

  代码示例如下:

  

# coding:utf-8

  from docx import Document

  from docx.shared import Inches

  doc = Document()

  title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题

  title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)

  para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)

  para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)

  image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5))

  table_title = [name, age, sex]

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

  table_cells = table.rows[0].cells

  table_cells[0].text = table_title[0]

  table_cells[1].text = table_title[1]

  table_cells[2].text = table_title[2]

  data = [

   (Neo, 18, man),

   (Adem, 17, man),

   (Lily, 18, women)

  ]

  for i in data:

   row_cells = table.add_row().cells

   row_cells[0].text = i[0]

   row_cells[1].text = i[1]

   row_cells[2].text = i[2]

  doc.save(test.docx)

  

  运行结果如下:

  

  

  

  

分页

  使用方法:

  document_obj.add_page_break()

  代码示例如下:

  

# coding:utf-8

  from docx import Document

  from docx.shared import Inches

  doc = Document()

  title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题

  title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)

  para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)

  para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)

  image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5)) # 添加图片

  table_title = [name, age, sex] # 定义表格的第一行的标题

  table = doc.add_table(rows=1, cols=3) # 定义表格的行数、列数

  table_cells = table.rows[0].cells # 将 table_title 的每列的名称写入表格

  table_cells[0].text = table_title[0]

  table_cells[1].text = table_title[1]

  table_cells[2].text = table_title[2]

  data = [ # 定义 data 的内容,准备将其追加写入表格

   (Neo, 18, man),

   (Adem, 17, man),

   (Lily, 18, women)

  ]

  for i in data: # 利用 for 循环将 data 追加写入表格

   row_cells = table.add_row().cells

   row_cells[0].text = i[0]

   row_cells[1].text = i[1]

   row_cells[2].text = i[2]

  doc.add_page_break() # 添加 word 文件的分页

  title = doc.add_heading(this is page_2 title, 1) # 添加 word 文件的第二分页的 title 标题

  doc.save(test.docx)

  

  运行结果如下:

  

  

  到此这篇关于Python自动化办公之Word文档的创建与生成的文章就介绍到这了,更多相关Python Word创建生成内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行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文档删除空白页
  • 留言与评论(共有 条评论)
       
    验证码: