当前位置:   article > 正文

不想被淘汰,这个python小技巧一定要学会!五分钟教你用Python操作Word文档自动化办公_python word 定位图片的下一段

python word 定位图片的下一段

近工作中,需要将查询的一段时间的数据可视化,并导出为word格式。由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word。

 这里推荐下我自己建的人工智能Python学习群:[809160367],群里有我整理的一份关于pytorch、python基础,图像处理opencv\自然语言处理、机器学习、数学基础等资源库,想学习人工智能或者转行到高薪资行业的,大学生都非常实用,无任何套路免费提供!还可以扫码加VX领取资料哦!
 

说明

本代码来源于官方文档(https://python-docx.readthedocs.io/en/latest/),这里对代码做了一些注释。该代码记录了对word的常见操作:

  • 1.添加标题
  • 2.添加段落
  • 3.为段落文字设置样式
  • 4.插入图片
  • 5.添加表格,并输入内容
  • 6.添加分页

效果图 

代码 

  1. # coding:utf-8
  2. """
  3. python 操作word
  4. """
  5. from docx import Document
  6. from docx.shared import Inches
  7. # 创建word文档对象
  8. document = Document()
  9. # 添加标题
  10. document.add_heading('Document Title', 0)
  11. # 添加段落
  12. p = document.add_paragraph('A plain paragraph having some ')
  13. # 添加段落文字,并指定样式:这里设置文字为加粗
  14. p.add_run('bold').bold = True
  15. # 添加段落文字
  16. p.add_run(' and some ')
  17. # 添加段落文字,并指定样式:设置文字为斜体
  18. p.add_run('italic.').italic = True
  19. # 添加一级标题
  20. document.add_heading('Heading, level 1', level=1)
  21. # 添加段落,并设置段落样式
  22. document.add_paragraph('Intense quote', style='Intense Quote')
  23. document.add_paragraph(
  24. 'first item in unordered list', style='List Bullet' # 样式为一个小圆点
  25. )
  26. document.add_paragraph(
  27. 'first item in ordered list', style='List Number' # 样式为数字
  28. )
  29. # 插入图片:Inches表示以英寸作为图片的单位
  30. document.add_picture('pic.jpg', width=Inches(3.0))
  31. records = (
  32. (3, '101', 'Spam'),
  33. (7, '422', 'Eggs'),
  34. (4, '631', 'Spam, spam, eggs, and spam')
  35. )
  36. # 创建一行三列的表格
  37. table = document.add_table(rows=1, cols=3)
  38. # 获取第一行的所有列数
  39. hdr_cells = table.rows[0].cells
  40. # 给第一行的各个列添加内容
  41. hdr_cells[0].text = 'Qty'
  42. hdr_cells[1].text = 'Id'
  43. hdr_cells[2].text = 'Desc'
  44. # 给table表格添加新行,并给各列添加内容
  45. for qty, id, desc in records:
  46. row_cells = table.add_row().cells
  47. row_cells[0].text = str(qty)
  48. row_cells[1].text = id
  49. row_cells[2].text = desc
  50. # 添加分页
  51. document.add_page_break()
  52. # 保存world文档
  53. document.save('demo.docx')
  54. if __name__ == "__main__":
  55. pass

   这里再次推荐下我自己建的人工智能Python学习群:[809160367],群里有我整理的一份关于pytorch、python基础,图像处理opencv\自然语言处理、机器学习、数学基础等资源库,想学习人工智能或者转行到高薪资行业的,大学生都非常实用,无任何套路免费提供!还可以扫码加VX领取资料哦!

 

 

 


 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/661039
推荐阅读
相关标签
  

闽ICP备14008679号